Как стать автором
Обновить

Комментарии 43

используйте , пожалуйста
habracut
несколько флоат блоков, первый из которых непонятным образом растягивается по высоте..
подробнее, пожалуйста
если будет время вечером выложу тестовый кодинг чтоб заценили...
а сейчас увы времени мало.
2. Использование overflow:hidden (не работает в IE5-6)

кажется, все таки работает, если при этом еще задать явно width,
width: 100%;
Да, действительно. Интересно, а в чем логика...
float:left; + display:inline; — вообще ересь и мракобесие...
Этот метод я использую всегда и считаю его лучшим.
НЛО прилетело и опубликовало эту надпись здесь
Видимо вы не понимаете о чем вообще идет речь. Float - одно из самых необходимых свойств используемых при верстке.
Да это все ясно!..
Дело совсем в другом.
По стандарту float: left; форсируется в display: block;! Поэтому такое совмещение этих свойств по меньшей мере малологично.
Понимаю, дикое сочетание, но это лекарство от ошибки IE, и ничего тут не поделаешь.
zoom: 1;
не помогает?
zoom - не W3C.
Ну и что? В IE6 это решает 80% всех ошибок, в IE7 - 40%.. Ну цифры эмпирические-примерные, но все же..
Расскажите поподробнее, каких именно ошибок? И я попробую рассказать, как их решить без zoom
Решать их без zoom не нужно, так как он исправляет конкретные ошибки конкретных браузеров.
Читайте:
http://www.satzansatz.de/cssd/onhavingla…
не помогает, да и свойства такого нет в CSS.
В ИЕ мало чего логичного ;)
Довольно часто приходится использовать конструкции типа * html или _property.
Так же проблему с маргином решал через:

{
float:left;
margin-left:40px; // Normal
_margin-left:20px; // IE ;)
}

Попробуем с инлайном. Поставил бы плюс, если бы мог ;)
Тоже решение. Но а если margin-left:37px ;)
Угу, это основная математическая проблема =)
Вообще - спасибо за http://www.positioniseverything.net/, очень полезная штука.
Я не думаю что это подходящий заголовок для статьи. Да и на статью не совсем тянет, если честно.

Это не ошибки, а CSS-верстка, которой посвящены целые сайты и книги, а вы хотите двумя абзацами и добавлением комментариев покрыть тему.
Удвоение полей в IE - это конкретная ошибка. А статью я хочу развить, и думаю комментарии должны в этом помочь.
Я тут первый день, подскажите как :)
Присоединитесь к блогу CSS, нажав на шнур рядом с названием, вернитесь в свою тему, нажмите на ключик в заголовке и в подменюшке "куда запостить" выберите CSS. Затем нажмите на "Опубликовать" ;)
а там нет ни одной темы или я просто не могу их увидеть?

тоже недавно и пока не очень разбираюсь(
Я только создал :) Будут темы
там нет ни одной темы :(
Это временно ;)
проблема1 - почемуто никогда не сталкивался,всеравно спасибо!

проблема2 - знаю еще одно решение
Тоже, что и у меня в статье только по анг. :)
спасибо, но мало. у меня есть более подробная статья. скоро выложу.
Вторая проблема решается
1. Ка выше писали overflow: hidden; + width
2. Заданию родительскому блоку float

Ваш способ сомнительный тем что приходиться из блочного элемента div делать строчный что действительно идет в разрез с идеологией блочных элементов, так что поддерживаю про ересь.
есть еще один способ - использовать CSS-хаки

пишем сначала свойство для IE,
а затем, сразу же за ним, свойство для Firefox'a, поставив перед ним (свойством) код html>body
Это на случай того, когда под разными браузерами расположение элементов на странице отличны
есть нелогичность по поводу совместного использования двух свойств???
float:left; и display:inline;

так использовать можно и display: inline-block; - вроде логично, и проблему решает...
упс... не про то написал... в данном случае display: inline-block; проблемы не решает...

сори... задумался... о своем... текущем...
Спасибо! помогла мне очень ваша статья
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории