подскажите пожалуйста, не могу понять Код (PHP): <div style="width:60px;background:#F7D0F7;position:fixed;top:0;float:left;height:100%;">left</div> <div style="display:table;margin:0 auto;"> <div style="width:600px;background:#CCC;margin:0 auto;">center</div> <div style="width:60px;background:#6F8488;display:table-cell;">right</div> </div> если уменьшить размер браузера, то center заедет под left, а нужно чтобы center упёрся в left.
в адаптивной верстке специально добиваются чтобы блоки перестраивались в вертикальное расположение, а ты стремишся к тому, чтобы контент не поместился в узкий экран? если уж у тебя всё-равно табличный стиль используется, логичное решение - объявить левый блок колонкой таблицы.
контент тоже резиновый будет, сейчас нужно чтобы блок не заезжал на контент и хотелось бы через дивы оформить без table
делай чтобы работало. помоему уже прошли времена, когда мерялись письками у кого вёрстка на таблицах, а у кого нет. важен результат. Добавлено спустя 2 минуты 33 секунды: реально нет разницы объявишь ты tr/td или же div-ы и у них стили table-row/table-cell. кого ты обманываешь кроме себя?
спасибо за совет, учту. через padding-left здесь можно решить проблему с центром, если кому понадобиться, больше решений не нашел.
есть еще финт с left-border-width правого блока >= width левого блока. Добавлено спустя 2 минуты 17 секунд: есть финт с negative margin, когда блок контента у тебя в коде стоит первым, у него объявлен положительный левый марджин, а блок сайдбара стоит после контента, но имеет отрицательный левый марджин и какбы втягивается левее контента. Добавлено спустя 1 минуту 35 секунд: но table-cell самый естественный и без-бажный способ. причем если объявишь честные таблицы, то сэкономишь на стилях и при первой загрузке никаких дерганий не будет