Jump to content
  • 0

Какая-то ерунда с float:left в двуколоночном макете


developer
 Share

Question

Есть сайт в разработке, и вот на этой странице наблюдается странный баг, больше не знаю как назвать - http://arteidos.ru/rubashka1

 

Левая колонка имеет свойство float:left, правая margin-left на ширину левой. Т.е. по идее, всё что находится в правой колонке должно выводиться без каких-либо проблем. Однако, как видно, мини фотки имеют неприлично большой отступ сверху. Отсуп этот берётся из-за левой колонки, а точнее из-за календаря, а ещё точнее из-за его контейнера с id="Calendar", там где он кончается, там и начинаются фотки в правой. При удалении потрохов этого контейнера картина не меняется. При этом верхний контент в правой колонке, идёт как положено. Короче, полный бред! Я перепробовал всё что можно, и до этого сто раз пользовался таким способом двухколоночного макета, и никаких подобных глюков не наблюдалось. Для наглядности контейнеру календаря выделил высоту 500px. Зарегистрировался на форуме специльно, в надежде, что кто-нибудь даст ответ.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

попробуй убрать margin-left. и для right col задай float:left и width

Можно и так... можно и таблицей содержимое правой колонки сделать, тоже заработает. Но почему так происходит, вот в чём вопрос. Я так понимаю свойство clear в правой колонке отменяет обтекание не только элементов внутри правой колонки, но и левую тоже затрагивает. С какой стати интересно...

Link to comment
Share on other sites

  • 0

 

попробуй убрать margin-left. и для right col задай float:left и width

Можно и так... можно и таблицей содержимое правой колонки сделать, тоже заработает. Но почему так происходит, вот в чём вопрос. Я так понимаю свойство clear в правой колонке отменяет обтекание не только элементов внутри правой колонки, но и левую тоже затрагивает. С какой стати интересно...

 

да скорее всего http://htmlbook.ru/css/clear

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 Bleki
      Доброго времени суток, сразу перейду к делу.
      Хотелось бы сделать так, чтобы текст лежал под картинкой, желательно по середине. Пользовался algin=bottom, float = bottom. Текст все равно слева.
      HTML:     <div class="point-one">
               <img src="../main.img/one.png" class="one" align="bottom"> 
               <span class="origanal" id="prem1"><a href="#" id="show_popup">IRON</a></span>
               </div> 
      CSS:
      .one {
        max-width: 100%;
        height:auto;
      }
      prem1 {
       
       float: bottom;
      }
       
      Скриншот, как это дело все смотрится: 
       

×
×
  • 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