Jump to content
  • 0

Проблемы с clearfix и высотой блока


phweb
 Share

Question

Я знаю, тут сидят опытные люди. Я сам занимаюсь версткой не первый год, и считаю себя достаточно профессиональным в этой области. Для чего я это написал.

 

Не давно меня поверг в ступор один баг (может фича) связанный с clearfix'ом (я полагаю его использует больниство верстальщиков)

Собственно код для ознакомления тут  http://codepen.io/anon/pen/yFnJo

 

Вопрос: почему растягивается первый item на высоту sidebar'a?

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

float у родителя для clear работает так же как position у родителя для absolute

Не совсем «так же», но это выделяет содержимое блока в отдельный блочный контекст форматирования (наряду с display:inline-block, display:table(-cell) и overflow:hidden/auto/scroll). Соответственно, необходимость в clearfix-е отпадает.

Наглядно разницу между работой clearfix-а и отдельного блочного контекста можно увидеть в примере из этой статьи. К сожалению, ни один вариант нельзя назвать идеальным, у каждого свои ограничения. Всё-таки флоаты для раскладки — действительно хак…

Link to comment
Share on other sites

  • 0

я имел ввиду, что если у родителя стоит float, то clear будет действовать только на элементы внутри этого родителя
в случае с absolute поведение подобно по отношение к ближайшему родителю с position

может быть не очень корректно выразился

Link to comment
Share on other sites

  • 0
если для .item добавите

в принципе сработало, но в таком случае схлопнулся родительский блок .text

конечно не сильно портит картинку, но хочется чтоб все было по фен-шую :)


в завершение темы хотелось бы посмотреть кто как релазует такую верстку (без таблиц, ну и кроссбраузерно ИЕ8+)

Link to comment
Share on other sites

  • 0
clear будет действовать только на элементы внутри этого родителя

Это и есть практическое определение отдельного блочного контекста :)

 

кроме флоатов, по-сути, кроме inline-block больше ничего и нет.

Во всём новом (IE10+) есть флексбоксы. Ну и display: table/table-cell рановато совсем списывать в утиль (напр. в качестве фолбэка для тех же флексбоксов в IE8-9).

Link to comment
Share on other sites

  • 0
Во всём новом (IE10+) есть флексбоксы. Ну и display: table/table-cell рановато совсем списывать в утиль (напр. в качестве фолбэка для тех же флексбоксов в IE8-9).

 

Да, флексбоксы имеют огромный потенциал, но пока вижу частенько в проектах требования 8 осла. С этим в ближайшие 1,5 лет, думаю, ничего не поделаешь. 

Link to comment
Share on other sites

  • 0
Я сам занимаюсь версткой не первый год, и считаю себя достаточно профессиональным в этой области.
 

Чтобы считать себя достаточным профессионалом в верстке, надо знать хорошо теорию, например, как товарищ SelenIT. А вы просто достаточно опытный, как и основная масса в верстке. Поэтому и возникают такие вопросы.

Link to comment
Share on other sites

  • 0
Чтобы считать себя достаточным профессионалом в верстке, надо знать хорошо теорию, например, как товарищ SelenIT. А вы просто достаточно опытный, как и основная масса в верстке. Поэтому и возникают такие вопросы.

 

c теорией все отлично, просто до этого не сталкивался с такой проблемой, а как правило новые знания появляются при возникновении проблемы :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By KamZed
      Доброго времени суток, подскажите пожалуйста почему происходит выпадание?Замечание по другим "пунктам" приветствуются!
      http://codepen.io/Kamzed/pen/eBBLoB
    • By L1felv0er
      Доброе время суток.
      Не получается заставить работать clearfix, центральный блок уходит вниз. Прошу вашей помощи

      html:

       
      css:

       
      И вот так это выглядит:

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy