2009-07-22 3 views

ответ

1

CSS не смешивает устройства, чтобы вы могли сказать 60% - 50 пикселей - чтобы добиться чего-то подобного, вам придется прибегнуть к JavaScript для вычисления размеров.

Если ваши div находятся внутри, вам не придется повторно внедрять слишком много механизма компоновки - при загрузке документа, получить размер видового экрана, а затем вычислить, что 60% - 50 пикселей в пикселях, и назначить это как высота элемента #top, и аналогично для #bottom.

+0

Чтобы решить проблему с помощью JavaScript, вам нужно вычислить, когда изменяется размер окна. Не только при загрузке документа. Это мой последний вариант. Скорее идут с кадрами ... – dbd

1

Как вы просите, можете ли вы это сделать? Потому что да, вы можете

#menu, #submenu{ 
    height: 50px; 
} 
#top{ 
    height: 60%; 
} 
#bottom{ 
    height: 40%; 
} 

Что бы случиться, оба меню будет 50px, а затем верхний и нижний бы 60 и 40% страницы. Скорее всего, у вас будут полосы прокрутки, потому что страница будет 100px более 100% страницы, но это очень возможно.

Вы можете смешивать проценты, пиксели и символы ems.

+0

Хотя верх и низ как код, который вы написали, занимают 60 и 40 процентов страницы. Но это очень возможно. –

+1

Вы знаете, что это не то, что он имел в виду. Он хочет разделить пространство, оставшееся от верхнего и нижнего колонтитулов 3: 2. –

+0

buti-oxa, вот правый! – dbd

Смежные вопросы