- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть два блока, 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;
}
Что можете посоветовать в данной ситуации?
Попробуйте просто в #content убрать width:64%;. Ширину по сути тут можно не указывать. Проверить не могу, т.к. нет IE6
Если не указывать ширину, то как тогда браузер будет размеры блока ?
Попробовал, не работает. Блок ожидаемо исчез.
Возможно вам поможет
http://www.dynamicdrive.com/style/layouts/category/C10/
http://www.dynamicdrive.com/style/layouts/item/css-liquid-layout-33-fluid-fluid-fluid/
Проблема решена. Случайно удалил все параметры #content, кроме ширины и цвета фона. Страничка корректно отображается во всех браузерах. Спасибо всем, кто пытался помочь.
Абсолютное позиционирование тоже не работает. Все отступы ie расчитывает внутри свободного места, в то время как остальные браузеры считают их от ширины всей страницы.
Если интересно, то все браузеры считают отступы от последнего предка с position:relative. Стало быть втыкаете их все в <div style='width:100%; position:relative'> и везде будет одинаково.
Если интересно, то все браузеры считают отступы от последнего предка с position:relative. Стало быть втыкаете их все в <div style='width:100%; position:relative'> и везде будет одинаково.
Спасибо, так даже лучше. При маштабировании раскладка не коверкается.
UPDATE: Каким образом можно позиционировать блок(a) внутри другого блока(b), используя величины блока b, то есть, например задавать ширину или отступ, в процентах, для блока а от ширины блока b. Надо учесть, что блок b уже является потомком.