Цитата:
<!DOCTYPE html> <html> <head> <!-- <script src="http://code.jquery.com/jquery-latest.js"></script> <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> * { margin: 0; padding: 0; } #left { float: left; width: 50%; background-color: blue; } #center { float: left; width: 100px; margin-left: -50px; background-color: green; } #right { margin-left: 50%; padding-left: 50px; background-color: silver; } #left .box { margin-right: 50px; background-color: red; } #right .box { background-color: orange; } </style> <script type="text/javascript"> </script> </head> <body> <div id='left'> <div class='box'>left</div> </div> <div id='center'>center</div> <div id='right'> <div class='box'>right</div> </div> </body> </html> |
ksa, таких как ваш вариант можно придумать можно много, но достоинство моего - он симметричен.)
|
Цитата:
Ну не выкидывать же мне свой, раз я его таки сделал... :) |
А не подскажут ли мне, как сделать аналог?
Левый блок-100 px. правый- 20%. Как сделать, что бы центральный блок при изменении <div class="fixer"> занимал все свободное место между левым и правым блоком. Грубо говоря, что бы его размер был 80%-100px без JS |
Так тут вообще нет никаких подводных камней.0_o
<!DOCTYPE HTML> <html> <body> <style> .left{ float:left; width:100px; height:100%; background-color: #fcc; } .right{ float:right; width:20%; height:100%; background-color: #ccf; } .main{ height:200px; background-color: #cfc; } </style> <div class="main"> <div class="left">left</div> <div class="right">right</div> <div class="center">center</div> </div> </body> </html> |
Не сработает, к сожалению. Не все так просто.
если не указывать у центрального дива размеров, он выпихивает два левых-правых дива за пределы основного контейнера. |
0_o Нажмите "Посмотреть".
|
неправильно выразился. Эта идея в мой код не инкапсулируется.
вот код, к примеру. блок номер 3 у меня "уезжает". <div><div style="position: relative; border: 1px #aaaaaa solid; width: 95%; height: 30px; opacity: 0.5; background:#000000; margin: 0 auto; "> <div style="float:left; background:#555555; width: 100px; ">1</div><div style="background:#777777; " >222</div><div style="float:right; background:#999999; width: 20%; ">3</div></div> <style type="text/css"> * {margin:0; padding:0} html,body{height:100%} </style> |
Фокус-покус:
<style type="text/css"> * {margin:0; padding:0} html,body{height:100%} </style> <div><div style="position: relative; border: 1px #aaaaaa solid; width: 95%; height: 30px; opacity: 0.5; background:#000000; margin: 0 auto; "><div style="float:left; background:#555555; width: 100px; ">1</div><div style="float:right; background:#999999; width: 20%; ">3</div><div style="background:#777777; " >222</div></div> |
Всем кто ищет как сделать раскладку
Наберите в поисковике что-то вроде 'css layouts' и будет куча ссылок на готовые шаблоны |
Часовой пояс GMT +3, время: 05:48. |