При вёрстке контейнерами (div'ами) иногда возникает проблема двойного отступа margin – то есть, например, мы указываем отступ 10px, а в ie6 он отображается на все 20px. Проблема возникает в случае, когда контейнеру указано свойство float и в ту же сторону делается margin. Как решить эту проблему?
На самом деле всё очень просто. Есть два пути решения. Первый, возникающий сразу же – воспользоваться условными комментариями или css-хаками. Тогда код будет выглядеть как:
float: left;
margin-left: 10px;
}
* html #divname { margin-left: 5px; }
А второй способ, который просто надо знать – правка идёт при помощи свойства display.
float: left;
margin-left: 10px;
display:inline;
}
Вот и овцы сыты, и человеки целы. А что ещё для счастья надо?=) (как что, вино красное, да бабу рыжую – прим.ред.)
17/12/2009 at 17:00 Постоянная ссылка Цитировать
пользуюсь вторым способом, через dislpay:inline
17/12/2009 at 17:09 Постоянная ссылка Цитировать
согласен, гораздо удобнее и быстрее