Jump to content
  • 0

Не работает clearfix


L1felv0er
 Share

Question

Доброе время суток.
Не получается заставить работать clearfix, центральный блок уходит вниз. Прошу вашей помощи

html:

<div id="main">	<div class="big-block">		<div class="big-title">TItle <a href="#">» Lorem ipsum dolor</a></div>		<div class="center-block">			<div class="short-part">				<div class="short-img">					<img src="images/big-noimg.jpg" alt="">				</div>				<div class="short-info">					<h2>Lorem ipsum dolor sit amet.</h2>					<div class="short-data">12 дек. 2014</div>					<div class="short-desc">					Lorem ipsum dolor sit amet, consectetur adipisicing elit. Earum,                                         bore, nobis! Voluptatum nam impedit rerum, 					ratione rem tenetur tempora eius. Lorem ipsum dolor sit amet, conse                                        ctetur adipisicing elit. 					Maiores, dolorem, pariatur? Velit eius accusamus, laboriosam ratioe                                        inventore, 					praesentium nesciunt eveniet, consequuntur molestiae tempora, nihil                                        pariatur.					</div>				</div>			</div>		</div>	</div></div>

 

css:

#main {width: 632px;margin: 0 auto;}.big-block {width: 632px;}.big-title {width: 632px;height: 42px;border-bottom: 1px solid #e1e1e1;background: #fff;border-radius: 3px 3px 0 0;padding: 14px 0 0 9px;font-size: 15px;color: #a8262b;position: relative;}.big-title a {font-size: 10px;color: #b0abab;padding-top: 10px;display: inline-block;position: absolute;top: 7px;padding-left: 5px;text-decoration: none;}.big-title a:hover {text-decoration: underline;}.center-block {width: 632px;background: #fff;border-radius: 0 0 3px 3px;}.short-part {width: 604px;margin: 0 auto;padding-top: 14px;}.short-part:after {content: '';display: block;clear: both;height: 0;}.short-img {float: left;width: 224px;height: 117px;}.short-img img{width: 224px;height: 117px;}.short-info {float: right;width: 275px;margin-right: 89px;}.short-info h2 {font-size: 15px;font-weight: bold;color: #525252;}.short-data {font-size: 12px;color: #b0abab;margin-top: 8px;position: relative;padding-left: 20px;}.short-data:before {content: url(../images/date-icon.png);width: 16px;height: 16px;left: 0;top: -2px;display: block;position: absolute;}.short-desc {font-size: 12px;color: #525252;}#footer {clear: both;width: 1144px;margin: 0 auto;}

 

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

7190197.jpg

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Справедливости ради, Илья Стрельцын не придумывал клеарфикса :). Он «переоткрыл» (хотя и независимо, и, пожалуй-таки, чуточку поизящнее) идею Николь Салливэн по созданию отдельного блочного контекста форматирования с минимальными издержками (по сравнению с overflow). И решительно возражает против называния этого метода clear-фиксом — он никак не связан со свойством clear, основан на другом принципе и имеет другие границы применимости.

 

По сабжу — присоединяюсь к вопросу, а как должно быть. По мне, на скриншоте всё логично...

Link to comment
Share on other sites

  • 0

psywalker, спасибо, помогло :)
 

А быть должно вот так: белый блок по середине должен расширяться из-за контента, который внутри него. И таких белых блоков по середине будет два и более.
Пример: 

7149108.jpg

 

Спасибо всем, кто пытался помочь!
Тему можно закрыть.

Link to comment
Share on other sites

  • 0

А, понятно. Да, это как раз тот случай, где классический клирфикс, реагирующий на все предшествующие флоаты (включая соседние колонки!), пасует, и подходят только методы на основе создания контекста форматирования (overflow или display:inline-block/table-cell/table с необходимыми добавками).

Link to comment
Share on other sites

  • 0

Попробуйте клеарфикс Ильи Стрельцына

Вы серьезно? O_o Сколько уже времени прошло, 2 года или 3? Так до сих пор и не влили последнюю версию?

 

bfc-fix UPD 2k13 http://jsfiddle.net/alexriz/D4fJW/

bfc-fix UPD 2k13 (bulletproof) http://jsfiddle.net/alexriz/d5SUg/

 

Но справедливости ради, сейчас эти методы в принципе стоит считать устаревшими морально, ибо пора юзать флексы, а там таких проблем нет

  • Like 1
Link to comment
Share on other sites

  • 0
И решительно возражает против называния этого метода clear-фиксом — он никак не связан со свойством clear, основан на другом принципе и имеет другие границы применимости.

Это понятно) просто уже пошло-поехало по вопросу ТС) На самом деле это альтернатива clear-фиксу:)

 

Вы серьезно? O_o Сколько уже времени прошло, 2 года или 3? Так до сих пор и не влили последнюю версию?

Алекс, а ты вроде в этой статье чо-та писал про Оперы? И кому эти оперы старые нужны ща?

Link to comment
Share on other sites

  • 0
Алекс, а ты вроде в этой статье чо-та писал про Оперы? И кому эти оперы старые нужны ща?

 

Так, да я присылал пару фиксов, но то всё старые. А потом как-то еще с SelenIT и тобой сидели в чате, и родили ту последнюю версию, которую я скинул в посте выше. А потом я тебе несколько раз напоминал, что стоит обновить в статье, ты такой "да да, обновлю" и.... все ты пропал)

 

А старые оперы, да не нужны, по этому надобности в bulletproof версии нету, но я ее просто скинул, как дань истории)

Link to comment
Share on other sites

  • 0

Кстати (пока чисто для общей ерундиции, но веб быстро развивается) в CSS Display 3 планируется ввести спецовое значение, создающее отдельный контекст без побочки — display: block flow-root.

Link to comment
Share on other sites

  • 0

Контейнер, из которого не будут выпадать ни флоаты, ни margin-ы потомков, но который не будет обрезать выступающее содержимое (как overflow) или распирать родителя при широком содержимом (как display:table).

Link to comment
Share on other sites

  • 0

 

Алекс, а ты вроде в этой статье чо-та писал про Оперы? И кому эти оперы старые нужны ща?

 

Так, да я присылал пару фиксов, но то всё старые. А потом как-то еще с SelenIT и тобой сидели в чате, и родили ту последнюю версию, которую я скинул в посте выше. А потом я тебе несколько раз напоминал, что стоит обновить в статье, ты такой "да да, обновлю" и.... все ты пропал)

Алекс, дико ссори, мой косяк. Мне просто тогда походу было ни до чего и я пропал на пару лет((

 

Кстати (пока чисто для общей ерундиции, но веб быстро развивается) в CSS Display 3 планируется ввести спецовое значение, создающее отдельный контекст без побочки — display: block flow-root.

Ухты, а вот это здорово:)

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 S1lencer
      Доброго времени суток. Столкнулся с такой проблемой! https://jsfiddle.net/ysrg47Lh/, когда я делаю ширину левого и правого сайдбара в процентах то у меня все получается и блоки плавают как нужно, но стоит мне задать минимальную ширину левого и правого блока как правый блок смещается в низ под контент. 
      В итоге я не могу сделать так что бы левый и правый сайдбар был фиксированной ширины а контент принимал размер в зависимости от экрана и при этом не скидывал правый сайдбар под себя. 
    • By den_alex_96
      Здравствуйте. Вопрос по следующей вёрстке:
      <!DOCTYPE html>
      <html lang="ru">
          <head>
          <style>
              .left{
                  float:left;
                  background:red;
                  }
                  
                  .no_float
                  {
                      background:green;
                      text-align:center;
                      font-size:30px;
                      }
                      
              </style>
              <meta charset="utf-8" />
              <title>Документ без названия</title>
          </head>
          <body>
      <div class="left">
          float:leftrvrcrvrvr
          </div>
          
          <div class="no_float">
          hidbibd
          </div>
          
      </body>
      </html>
       
      Почему текст в блоке с классом no_float не выравнивается по центру, хотя в css это прописывается? 

    • By Goodman-77
      Здравствуйте! 
      Пожалуйста, помогите решить проблему. 
      Никак не могу прижать (оранжевый) float элемент с классом .text, к нижней границе (желтого) родителя с классом .main
      Пример: http://codepen.io/Econavi/pen/bgBXLp
       
    • By OlegBrony
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="style.css"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700|Raleway:200" rel="stylesheet"> <title>Content</title> </head> <body> <div id="all"> <div id="up"> <p>Компания «Турбомикрон» всегда совершенствует свой сервис по работе и обслуживанию своих новых так и постоянный клиентов. Мы налаживание связи со всеми товаро-транспортными компаниями, для того чтобы наша работа с клиентами была максимально продуктивна.Поэтому наши турбины мы можем отправлять по всей территории Украины, а также в ближайшие страны СНГ.</p> <img src="jpg/up.jpg" alt="Турбомикрон"> </div> </div> </body> </html> body { background: #eee; } #all { margin: 100px 20% 0 ; } #up { border: 1px solid #d1ea9b; background-color: #fff; text-align: center; padding: 10px; min-height: 100%; } #up>img { width: 40%; float: right; } #up>p { width: 58%; float: left; font-family: 'Open Sans', sans-serif; font-size: 1.25vw; overflow: hidden; }
      нужно, чтобы блок подстраивал высоту под содержимое. пробовал добавить пустой див со свойством "clear: both". результата не дало 
    • By KamZed
      Доброго времени суток, подскажите пожалуйста почему происходит выпадание?Замечание по другим "пунктам" приветствуются!
      http://codepen.io/Kamzed/pen/eBBLoB
×
×
  • 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