Jump to content
  • 0

Разная реакция браузеров на float


Borka
 Share

Question

Здравствуйте . Подскажите пожалуйста , почему разные браузеры реагируют на свойство float по разному?

Вот есть два блока


<div id = 'shapka'>
<div id = 'firsttable'>
<table>
</table>
</div>
</div>
<div id = 'tm' >
<table>
......................................................................
</table>
<div>

задаем такой стиль


#firsttable table {

margin-top: 14px;
float: right;
text-align: center;
width: 56%;

}

и что мы видем в фаирфокс

abd890ec1c30dacac4a91cd56efc7072.jpg

а в chrome

270b5a8763d6d857c6594dcee14dd50e.jpg

т.е фаирфоксу пофиг что firstable находится в div, а значит обтекание идет вокруг таблицы .Хром получается отображает правильно.

И еще такой вопрос . почему при изменении масштаба страницы в chroome содержимое дочернего блока выходит за границы, несмотря на то что у родителя стоит border?

e318d5dc822dc271ed509279c895e1fe.jpg

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

А таблица - это что на картинке?

Хз что может быть, без исходников вряд ли что можно сказать.

Да и делать float к таблице - это как-то по-гейски, лучше уж родительский div-обёртку флоатить, чем таблицу

Edited by antonKar
Link to comment
Share on other sites

  • 0

А таблица - это что на картинке?

Хз что может быть, без исходников вряд ли что можно сказать.

Да и делать float к таблице - это как-то по-гейски, лучше уж родительский div-обёртку флоатить, чем таблицу


<div id = 'shapka'>
<div id = 'firsttable'>
<table>
<tr>
<td width="60">
<p> <a href = '#.html'> Home </a></p>
</td>
<td>
<p> <a href = '#.html'> About Us </a></p>
</td>
<td>
<p> <a href = '#.html'> Contact </a></p>
</td>
<td class = 'blog'>
<p> <a href = '#.html'> Blog </a></p>
</td>
<td class = 'blog'>
<p> <a href = '#.html'> <img src = 'images/sirena.gif'> </a></p>
</td>
<td class = 'posts'>
<p > Please subscribe to: <a href = '#.html'>Posts </a></p>
</td>
<td class = 'com' width = '30'>
<p><a href = '#.html'>Comments </a></p>
</td>
<td class = 'email' width = '20'>
<p><a href = '#.html'>Email</a></p>
</td>

</tr>
</table>

</div>

</div>
<div id = 'forma'>
<table style = 'width: 100%;'>
<tr>
<td>
<div id = 'box'>
<p id = 'btext'>Box&Cube</p>
<p id = 'stext'>CREATE & INNOVATE SOLUTIONS</p>
</div>
</td>
<td>

<form name = 'searchform' action = '#' method = 'post' class = 'ff'>
<div id="search">
<div>
<input type="search" name="q" value = 'введите ченить'>
</div>

<input type="IMAGE" src="images/s.gif" value="">
</div>
</form>
</td>
</tr>
</table>
</div>

вот исходник. таблица это которая (home about us ...)

она обернута в div. под ним начинается другой div который Box&Cube. Т.к. float применен к таблице которая в другом блоке то обтекания не должно происходить ! Chrome правильно показывает

Link to comment
Share on other sites

  • 0
Т.к. float применен к таблице которая в другом блоке то обтекания не должно происходить !

Неважно, в каком блоке. Важно, в каком контексте форматирования. Если блок не создает отдельного контекста форматирования (у него не стоит overflow:hidden, display: inline-block, float и т.п.), то float его игнорирует и проходит насквозь (если в блоке нет ничего, кроме float-а, то он «схлопывается» в ноль). Так что правильно по стандарту показывает как раз firefox, а чтобы везде было как надо, второму диву нужно поставить clear:right.

Link to comment
Share on other sites

  • 0
Т.к. float применен к таблице которая в другом блоке то обтекания не должно происходить !

Неважно, в каком блоке. Важно, в каком контексте форматирования. Если блок не создает отдельного контекста форматирования (у него не стоит overflow:hidden, display: inline-block, float и т.п.), то float его игнорирует и проходит насквозь (если в блоке нет ничего, кроме float-а, то он «схлопывается» в ноль). Так что правильно по стандарту показывает как раз firefox, а чтобы везде было как надо, второму диву нужно поставить clear:right.

второму диву это какому?
Link to comment
Share on other sites

  • 0
при масштабе 25% это ведь не нормально?

Проверять вёрстку в масштабе 25% - это не нормально.

хах :rofl: . вообще-то я и на 100% проверял. просто если ужать контент начинает выдавливаться вниз. Нужно ли это как-то исправлять если при 100% масштабе все выглядит в соответствии с psd макетом?

Link to comment
Share on other sites

  • 0
при масштабе 25% это ведь не нормально?

Проверять вёрстку в масштабе 25% - это не нормально.

Вообще-то нормальная верстка, не должна ссыпаться при уменьшении размера масштаба, также при увеличении

да подскажите что с масштабированием то делать? вот так выглядит страница в хроме и опере при масштабе 25% это ведь не нормально? f658fa328c0a9b1530b7de0676006695.jpg

Скинь линк, посмотрим

Link to comment
Share on other sites

  • 0
при масштабе 25% это ведь не нормально?

Проверять вёрстку в масштабе 25% - это не нормально.

Вообще-то нормальная верстка, не должна ссыпаться при уменьшении размера масштаба, также при увеличении

да подскажите что с масштабированием то делать? вот так выглядит страница в хроме и опере при масштабе 25% это ведь не нормально? f658fa328c0a9b1530b7de0676006695.jpg

Скинь линк, посмотрим

вот http://boxcube.zz.mu/copy/tablica.html . Да, и если есть замечания по верстке напиши пожалуйста

Link to comment
Share on other sites

  • 0
при масштабе 25% это ведь не нормально?

Проверять вёрстку в масштабе 25% - это не нормально.

Вообще-то нормальная верстка, не должна ссыпаться при уменьшении размера масштаба, также при увеличении

да подскажите что с масштабированием то делать? вот так выглядит страница в хроме и опере при масштабе 25% это ведь не нормально? f658fa328c0a9b1530b7de0676006695.jpg

Скинь линк, посмотрим

вот http://boxcube.zz.mu/copy/tablica.html . Да, и если есть замечания по верстке напиши пожалуйста

Переверстай без таблиц, полностью, проблема решиться

Размеры текста в px, а не pt,

Вверхнее меню налезает на вверх и влево (там 100% ширина для меню), из-за этого идёт скос, еще в одной ячейке размер 60%, в другой 50%, не стыковка, и вообще, когда будешь верстать на дивах, убери из головы проценты, они не нужны, макет фиксированной ширины

Меню должно быть в списках,

<ul class="menu">
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
</ul>

когда будешь верстать, смотри чтобы было слажено, я бы сделал так

<div class="header">
<div class="logo">
<h1>Логотип</h1>
<h2>Описание</h2>
</div>

<div class="topright">
<ul>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
</ul>

<div class="search">

</div>
</div>


потом стили

.logo {
float: left;
}

.topright {
float: right;
margin-right: 40px;
background: #ccc;
запиливаем радиусы, или целый background вырезаный из фотошопа
}

.

Edited by Struggle
Link to comment
Share on other sites

  • 0
при масштабе 25% это ведь не нормально?

Проверять вёрстку в масштабе 25% - это не нормально.

Вообще-то нормальная верстка, не должна ссыпаться при уменьшении размера масштаба, также при увеличении

да подскажите что с масштабированием то делать? вот так выглядит страница в хроме и опере при масштабе 25% это ведь не нормально? f658fa328c0a9b1530b7de0676006695.jpg

Скинь линк, посмотрим

вот http://boxcube.zz.mu/copy/tablica.html . Да, и если есть замечания по верстке напиши пожалуйста

Переверстай без таблиц, полностью, проблема решиться

Размеры текста в px, а не pt,

Вверхнее меню налезает на вверх и влево (там 100% ширина для меню), из-за этого идёт скос, еще в одной ячейке размер 60%, в другой 50%, не стыковка, и вообще, когда будешь верстать на дивах, убери из головы проценты, они не нужны, макет фиксированной ширины

Меню должно быть в списках,

<ul class="menu">
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
</ul>

когда будешь верстать, смотри чтобы было слажено, я бы сделал так

<div class="header">
<div class="logo">
<h1>Логотип</h1>
<h2>Описание</h2>
</div>

<div class="topright">
<ul>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
<li><a href="#">Пункт</a></li>
</ul>

<div class="search">

</div>
</div>


потом стили

.logo {
float: left;
}

.topright {
float: right;
margin-right: 40px;
background: #ccc;
запиливаем радиусы, или целый background вырезаный из фотошопа
}

.

Спасибо за проверку. буду исправлять

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