Вопрос по CSS

FB
На сайте с 09.01.2009
Offline
17
540

Есть два блока, floatнутые по обоим краям страницы, и имеющие ширину в 18% процентов от страницы каждый. Между ними требуется засунуть блок, занимающий все отсавшееся место. Вроде бы простая задача. Сделать отступы от полей и задать "среднему" блоку ширину в 64%. В нормальных браузерах все выглядит отлично. А всеми любимый ie опять все понимает не правильно, он высчитывает 64% от свободного места, а не от страницы

#navig{

height:600px;
float:left; width:18%;
background-color:blue;
border-width: 1px;
border-color:808080;
border-style: inset;
}


#navig2{

height:600px;
float:right; width:18%;
background-color:blue;
border-width: 1px;
border-style: solid;
border-color: white;

}

#content
{
margin-left:18%;
margin-right:18%;
width:64%;
height:600px;
background-color:red;
}

FireFox

IE

Абсолютное позиционирование тоже не работает. Все отступы ie расчитывает внутри свободного места, в то время как остальные браузеры считают их от ширины всей страницы.

FireFox

IE

#navig{

height:600px;
float:left; width:18%;
background-color:blue;
border-width: 1px;
border-color:808080;
border-style: inset;
}


#navig2{

height:600px;
float:right; width:18%;
background-color:blue;
border-width: 1px;
border-style: solid;
border-color: white;

}

#content
{
position:absolute;
margin-left:18%;
margin-right:18%;
width:64%;
height:600px;
background-color:red;
}

Что можете посоветовать в данной ситуации?

rasiell
На сайте с 16.02.2008
Offline
224
#1

Попробуйте просто в #content убрать width:64%;. Ширину по сути тут можно не указывать. Проверить не могу, т.к. нет IE6

FB
На сайте с 09.01.2009
Offline
17
#2

Если не указывать ширину, то как тогда браузер будет размеры блока ?

Попробовал, не работает. Блок ожидаемо исчез.

П
На сайте с 08.06.2007
Offline
63
#3

Возможно вам поможет

http://www.dynamicdrive.com/style/layouts/category/C10/

http://www.dynamicdrive.com/style/layouts/item/css-liquid-layout-33-fluid-fluid-fluid/

FB
На сайте с 09.01.2009
Offline
17
#4

Проблема решена. Случайно удалил все параметры #content, кроме ширины и цвета фона. Страничка корректно отображается во всех браузерах. Спасибо всем, кто пытался помочь.

[Удален]
#5
FerrumBoy:
Абсолютное позиционирование тоже не работает. Все отступы ie расчитывает внутри свободного места, в то время как остальные браузеры считают их от ширины всей страницы.

Если интересно, то все браузеры считают отступы от последнего предка с position:relative. Стало быть втыкаете их все в <div style='width:100%; position:relative'> и везде будет одинаково.

FB
На сайте с 09.01.2009
Offline
17
#6
neolord:
Если интересно, то все браузеры считают отступы от последнего предка с position:relative. Стало быть втыкаете их все в <div style='width:100%; position:relative'> и везде будет одинаково.

Спасибо, так даже лучше. При маштабировании раскладка не коверкается.

FB
На сайте с 09.01.2009
Offline
17
#7

UPDATE: Каким образом можно позиционировать блок(a) внутри другого блока(b), используя величины блока b, то есть, например задавать ширину или отступ, в процентах, для блока а от ширины блока b. Надо учесть, что блок b уже является потомком.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий