LIME пишет:с другой стороны они должны выравниваться одинаково поэтому я вижу данное поведение как баг
и флоат не дает такого артефакта
потому считаю решение флоатом ближе к источнику проблемы
DelphinPRO пишет:мне сложно сходу объяснить данный отступ а если не сходу?
(Добавление)
отрицательный margin-top тоже решит проблему
(Добавление)
наверное)
Даже сходу объясняется. Как вам всем известно, есть линейный блок у которого есть базовая линия. Внутри линейного блока находятся инлайн блоки(в данном случае блоки со свойством display:inline-block;). По-умолчанию инлайн блоки имеют выравнивание baseline. У блоков со значением display:inline-block базовой линией является базовая линия последнего текста, внутри блока. Итого имеем, что в первом блоке с зеленой рамкой текста больше, чем в остальных блоках.
Поэтому в первом блоке базовая линия находится ниже, чем в остальных блоках. И эта базовая линия первого блока вешается на базовую линию линейного блока. Надеюсь понимаете о чем я? Словами довольно сложно объяснить, если что в картинках поясню.
(Добавление)
Pavelbeginner пишет:У блоков со значением display:inline-block базовой линией является базования линия последнего текста, внутри блока. Либо, если текста внутри такого блока нету - то базовой линией является низ блока, то бишь в данном случае, если бы не было текста внутри зеленого блока, то его базовой линией являлся бы зеленый нижний бордер.
(Добавление)
LIME пишет:я этот артефакт только на web-kitвых наблюдаю данный "артефакт" вы бы наблюдали везде, если строк текста в одном из блоков было больше, чем в другом. Видимо в других браузерах вы не наблюдали данных "артефакт" т.к. текст во всех блоках в этих браузерах имел одинаковое количество строк. (Отредактировано автором: 05 Мая, 2014 - 15:54:26)
|