>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >мистика при верстке http://forum.mozilla-russia.org/viewtopic.php?id=50937 |
haveFun > 04-08-2011 21:15:49 |
Выделить код Код:<div align="center"> <div style="text-align: center; background: grey; width: 550px;"> <div style="background: black; color: white; width: 550px;"> 000 </div> <div style="float: left; background: red; width: 256px;"> 123 </div> <div style="background: green; width: 256px"> 456 </div> </div> </div> ?????? |
Йцукен > 04-08-2011 21:45:24 |
haveFun |
mcfly > 04-08-2011 22:47:02 |
Йцукен пишет
Они по-моему одинаковые |
IOpeH > 04-08-2011 23:29:24 |
haveFun, а что не так? |
haveFun > 05-08-2011 02:43:51 |
изображения одинаковые, просто форум, видимо, блочит ссылку на хостинг первого. это наверное прежде всего разработчиков касается. бед очень даже неадекватный. кстати замечу что float у огнелиса периодически работает. я лишь привел пример того, когда он по неизвестной причине отказывается пахать. упд: если кого-то смущает ширина, что при таких параметрах: Выделить код Код:<div align="center"> <div style="text-align: center; background: grey; width: 600px;"> <div style="background: black; color: white; width: 580px;"> 000 </div> <div style="float: left; background: red; width: 250px;"> 123 </div> <div style="background: green; width: 250px"> 456 </div> </div> результат абсолютно такой же. |
IOpeH > 05-08-2011 04:11:43 |
haveFun, не эксперт в области флоатинга, но я понимаю эту ситуацию так: при задании блочному элементу float:left; он начинает отображаться как display:inline-block; с выравниванием по соответсвующей стороне; |
banbot > 05-08-2011 15:18:19 |
Тема перенесена из форума «Поддержка пользователей» в форум «Разработка». |
eug888 > 05-08-2011 21:50:28 |
<span> поставь вместо <div>. <div> переносится на новую строку (если не заданы абсолютные параметры). 1 класс 2-я четверть. |
Al_H > 06-08-2011 16:49:24 |
Прошу прощения за неверную информацию. Ничего не понимаю, честно. |
IOpeH > 06-08-2011 22:43:18 |
Al_H пишет
хорошая математика |
Al_H > 06-08-2011 23:15:30 |
Ой, извините. И правда. Сейчас гляну, как код себя ведет. |
Al_H > 06-08-2011 23:47:55 |
Так. Есть предположения. Выделить код Код:<div align="center"> <div style="text-align: center; background: grey; width: 550px;"> <div style="background: black; color: white; width: 550px;"> 000 </div> <div style="float: left; background: red; width: 256px;"> 123 </div> <div style="background: green; width: 256px; margin-left: 257px;"> 456 </div> </div> </div> Вот так работает. Выделить код Код:<div align="center"> <div style="text-align: center; background: grey; width: 550px;"> <div style="background: black; color: white; width: 550px;"> 000 </div> <div style="float: left; background: red; width: 256px;"> 123 </div> <div style="background: green;"> 456 </div> </div> </div> И так. У меня есть рабочее предположение, полностью оправдывающее Файрфокс. – уже интересно, да? То есть зеленый блок начинается с верхнего левого угла флоата, как и должен по спецификации. Всё. Теперь знаю. Флоат действует на текст следующего блока, а не на сам блок. Выделить код Код:<div align="center"> <div style="text-align: center; background: grey; width: 550px;"> <div style="background: black; color: white; width: 550px;"> 000 </div> <div style="float: left; background: transparent; border: 2px dashed red; border-radius: 5px; -moz-border-radius: 5px; width: 256px;"> 123 </div> <div style="background: green; width: 220px;"> 456 </div> </div> </div> P.S. Классические способы организации колонок при вёрстке флоатами: Именно перечисленные три способа позволяют гарантировать, что практически все более или менее современные браузеры прорисуют блоки в две колонки, и подразумеваемой видимой ширины. Если есть вопросы – пишите. |