в Ie появляються отступы между слоями..

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Здраствуйте ребята! Давно не заходил.. Справлялся сам. Но вот теперь нужна помощь!
Возникла такая проблема: хоть и поставил
* { margin: 0;padding: 0; border:0;}
— но в IE все равно между слоями небольшие отступы,
не могу понять почему.. В FF и Опера же работает....

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled</title>
<style type ="text/CSS">
* {
    margin: 0;
    padding: 1;
    border:0;
}

body{
    height:600px;
    min-width:1024px
}

#first{
    margin: 0 150px 0  150px ;
    height:200px
    
}
#top_left{
    height:200px;
    width:200px;
    background-color:#6ac247;
    float:left
}

#top_middle{
    background-color:#edc230;
    height:200px;
}

#top_right{
    height:200px;
    width:200px;
    background-color:#6ac247;
    float:right
}


#second{
    margin:  0 100px  0  100px ;
    height:400px;
}
#bottom_left{
    height:400px;
    width:50px;
    background-color:#4b7151;
    float:left
}
#bottom_right{
    height:400px;
width:450px;
    background-color:#6a67cc;
    float:right
}
#bottom_middle{
    background-color:#ff989e;
    height:400px
}
</style>

</head>

<body>
<div id="first">
    <div id="top_right">1</div>
    <div id="top_left">2</div>
    <div id="top_middle">3</div>
   
</div>
<div id="second">
    <div id="bottom_right"> 1 </div><div id="bottom_left"> 2 </div><div id="bottom_middle">3 </div>
    
</div>
</body>
</html>
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Опа, в первый раз встречаю запись в виде звездочки - это вообще нормально? Где нарыл документацию в студию?

padding - Устанавливает значение полей вокруг содержимого элемента. Полем называется расстояние от внутреннего края рамки элемента до воображаемого прямоугольника, ограничивающего его содержимое..
Это и есть твой отступ, а далее всего-лишь правильная и неправильная работа просмоторщиков..
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Duncon писал(а):Опа, в первый раз встречаю запись в виде звездочки - это вообще нормально? Где нарыл документацию в студию?

padding - Устанавливает значение полей вокруг содержимого элемента. Полем называется расстояние от внутреннего края рамки элемента до воображаемого прямоугольника, ограничивающего его содержимое..
Это и есть твой отступ, а далее всего-лишь правильная и неправильная работа просмоторщиков..
Да где где... Рассматривая примеры со слоями взял и написал ;) . Да нормально, звездочка означает применение ко всем элементам документа. А насчет третьего я конечно согласен, что это не моя вина , а тупой осел как всегда выделываеться, но решение надо и для него, ведь пользователи в шоке будут когда все это дело увидят. ;)
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

нашел.. что то по моей теме.. называеться статья трехпиксельный баг в Ie 6 и ниже..
на аглицком. как вьеду с суть напишу по русски ))
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

осел не тупой осел - эталон
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

в смысле.. эт же он на стандарты плюет!
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Допустим, имеем три колонки, фон для которых задается методом Faux Columns.
Левая колонка – news (float), средняя колонка – main (прямой поток) и правая колонка – present (float). Используем следующие правила:

CODE
#news {width: 250px; float: left;}
* html #news {margin-right: -3px;}

#present {width: 220px; float: right;}
* html #present {margin-left: -3px;}

#main {margin: 0px 220px 0px 250px;}
* html #main {height: 1%; margin: 0px 217px 0px 247px;}


И никаких трехпиксельных отступов в IE. Ни справа, ни слева...
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

-3px ну-ну..
WEB_bobby учи Албанский, более ни чего сказать не могу..
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

ну если Ie это этталон а приведеный мною код чушь.. тогда только албанский )))
WEB_bobby
Сообщения: 81
Зарегистрирован: 03 фев 2007, 16:59

Дункон, специально повторяю для вас. Эта проблема известна как трехпиксельный баг в IE 6-ой версии и ниже. Чем вас -3px то не устраивает? :)

А IE это не эталон - IE это горе. Эталон у нас это FF и Operа, поскольку они почти все выполняют строго по стандартам.
Ответить