Михаил Лялин: свойство float отвечает за обтекание.
Это все невероятно просто гуглится.
+ не забывайте про размеры изображений, посмотрите, что такое за свойство clear и т.д.
Валерий Путин: можете сделать тегом img и показывать его таким же образом, при наведении, как предложил ниже Just_Andrew. Если у вас много разных картинок для разных элементов списка, то вариант с тегом img точно будет приоритетнее, чем множество классов.
Валерий Путин: повесьте какой-нибудь условный класс "withImg" на нужный элемент списка, и будет у вас: #TopMenu li.withImg:hover
И уберите margin у li, сделайте внутренние отступы на паддингах, например.
Валерий Путин: да как не работает-то? Это может не работать только если вы не на тот элемент :hover повесили. Ну или его высота = 0, от чего бекграунд не виден. Но у вас там список и каждый его элемент не пустой.
Лев К: делегируйте событие.
Например, от условного div`а с id=page (который должен точно быть в ДОМе до выполения скрипта):
$('#page').delegate('btn_remove', 'click', function() {
//тело вашей ф-ции
});
Владимир Кабыш: а, ну я понял, о чем речь. Смущает тот факт, что сперва функция compose, вроде как, ф-ции принимает в кач-ве аргументов, а потом мы передаем ей числа, но работает она корректно, хотя, казалось бы, должна поломаться :)
Дело вот в чем: в строчке var squareofsum = compose( square, sum); мы передаем в compose две ссылки на ф-ции, она сохраняет их в замыкании таким образом, что возвращает другую ф-цию, которая не имеет входных значений, но мы можем передать в нее все, что пожелаем. Потому, собственно, пишем arguments в строчке g.apply(this, arguments). g и f в замыкании и никуда не денутся, и все выполнится корректно. Вот такие дела :)
Sen Selesss: вообще, не приветствуется "залезать" за края дочерних блоков. Когда такое происходит, это первый сигнал о том, что вы идете не верным путем.
Sen Selesss: чтобы сделать именно таким образом (wrap сохранить так, как показано на вашем эскизе) и чтобы оно было "красиво", нужно пробовать, а я, уж простите, не буду. Только с работы пришел :)
Я одного не пойму: разделить wrap нельзя? Ну т.е. для пользователя оно будет выглядеть целостно, а по разметке это будут раздельные блоки. Это абсолютно нормально, как мне кажется.
Иными словами, если есть объективные причины сделать именно так, как на эскизе и при этом не городить забавности типа left: -9999px и пр., нужно пробовать. Возможно, кстати, вы не с того края позиционировать решили. Мне кажется, более разумно было бы отталкиваться от right:0, а с левым краем уже что-то придумать.
Sergey Goryachev: Что значит, не связанные? Если один блок вложен в другой, они уже связаны.
Или как вы хотите? В чем смысл-то тогда вложенность строить, если эти блоки должны быть независимы друг от друга и их css-свойства не должны наследоваться, соответственно?