весь вечер бьюсь, не могу понять как сделать фишку примерно такую: 1) есть 2 DIV которые надо чтобы были в одну строку 2) один из них имеет фиксированную ширину и должен располагаться с права 3) другой должен иметь ширину всего оставшегося пространства (иметь резиновую ширину) Главные условия: 1) таблицы не предлагать 2) Не должно быть привязки к ширине экрана 3) если уменьшать размер окна, то будет уменьшаться элемент с резиновой шириной, до тех пор пока не дойдет до минимальной ширины 200px; 4) как только размер окна уменьшится до такой степени что 2 элемента уже не смогут быть в ряд, то чтобы один стал под другим. Можно даже чтобы блоки не прееносились при достижении минимального размера что уже не пытался. Максимальный результат - всё как надо, но при уменьшении размера, один наезжает на другова, и переносится только в том случае когда размер экрана становится меньше размера резинового элемента. (это из-за margin-right) Илиже чаще вообще происходит что резиновый слой растягивается по всей ширине, залазея на другой всё перебрал, ничего не помогает.
вот как пример чего хочу добиться. Работает в IE 6 отлично, а вот FF и Opera не растягивают первый блок PHP: <html> <head> <style> #main { width: 100%; } #block_2 { width: 200px; background-color: red; float:right; display: inline-block; } #block_1 { background-color: blue; display: inline-block; } </style> </head> <body> <div id="main"> <div id="block_2"> text text text text text </div> <div id="block_1"> text5 text4 text3 text2 text1<br> this_text_emule_minimum_width_of_blocks_this_text_emule_minimum_width_of_blocks_ </div> </div> </body> </html>
PHP: <html> <head> <style> #main { width: 85%; border:1 solid red; float:left; } #block_2 { width:100%; background-color: red; } #block_1 { width: 200px; background-color: blue; float:left; } </style> </head> <body> <div id="main"> <div id="block_2"> text text text text text </div> </div> <div id="block_1"> text5 text4 text3 text2 text1<br> this_text_emule_minimum_width_of_blocks_this_text_ emule_minimum_width_of_blocks_ </div> </body> </html> Посмотри плиз, мож я не понял задачи, но вроде так...
slesh HTML: <html> <head> <style> #main { width: 100%; } #block_2 { width: 200px; float: right; background-color: red; } #block_1 { margin-right: 200px; background-color: blue; } </style> </head> <body> <div id="main"> <div id="block_2"> text text text text text </div> <div id="block_1"> text5 text4 text3 text2 text1<br> this_text_emule_minimum_width_of_blocks_this_text_ emule_minimum_width_of_blocks_ </div> </div> </body> </html>
2 Gifts такое уже примерно делал. неподходит. Потому что при сужении окна, правый блок начинает наезжать на левый и перенос будет только в том случае когда размер станет меньше максимального элемента. К томуже есть еще одна вешь, если окно уменьшается сильно и произошел перенос, левый элемент начинает скролится в право (как им надо) а правый элемент начинает изчезать с левой стороны Для теста сам поробуй вставить в оба блока картинки 200*100 - в правый и 150*100 в левый
т.е. по факту это должно быть чтото типа PHP: <table width=100%> <tr> <td bgcolor=red>zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz yyyyyyyyyyyyyyyy</td> <td bgcolor=blue width=200px>aaaaaaaaaaaaaaaaaaaa</td> </tr> </table> но только на DIV'ах и совместимое с IE 6 (именно по этому display:table не катит)
PHP: <div style="width:100%"> <div style="float:right;background-color:blue;width:200px;position:relative;display:block;">aaaaaaaaaaaaaaaaaaaa</div> <div style="background-color:red;width:100%;display:block;">zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz yyyyyyyyyyyyyyyy</div> </div>
2 Isis почти то, но опять же - при минимизации размеров правый блок уходит влево за края экрана и тогда данные в нем не видны
PHP: <html> <head> <style> #main { width: 100%; float: left; margin-right: -200px; } #block2 { width: 200px; float: right; background-color:#CCCCCC; } #block1 { background: #f1f2ea; margin-right: 200px; } </style> </head> <body> <div id="main"> <div id="block1"> Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem </div> </div> <div id="block2"> Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum </div> </body> </html>