видимо, недавно вы хорошенько покопались в коде) эксплорер, бедный, на этот раз не при чём. Наезжает всегда и везде. А код у вас офигительный, я в восторге.
не знаю, что там у вас, но у всех наезжает не из-за закона, а кем-то напечатанных строчек: .left #side{width:160px;} .left #side { margin:10 !important; margin-left:-190px; padding-left:200px; }
*я мучаюсь вопросом,как вы смотрите коды* ну знаете,если наезжает у ВСЕХ кроме меня,то незнаю. разве так может быть?! я брала коды из сообщества,литры крови пролила над клавой,искала,писала коды,потомучто если что не увидишь,то сразу "посмотреть не слабо". я этот код взяла у Texа,мучалась выписала все лишнее. ну и что нужно убрать?
http://pay.diary.ru/~tex/?comments&postid=23649066 вот этот. я вообщето пыталась делать блок записей посередине,но там были нестыковки и я вконец задолбанная... хотя нет,ведь дело в меню. Меню я давно еще сузила и придвинула к блоку с записями,а потом уже пыталась сделать блок записей посередине,но там текст был посередине,а не сам блок. Я забила и оставила так. это неважно
Я никак не могу понять,что в нем не так! Этот код задает расстояние от меню дло блоков с записями,так? У меня все нормально. Разве может быть у 2 людей с одинаковыми обозревателями-разное? .left #side { margin:10 !important; margin-left:-190px; padding-left:200px; } Вот это так выглядело(я сейчас сменила дизайн)
Попытаюсь объяснить на пальцах. На позиционирование блоков у вас рассчитаны две строки: .left #side{width:160px;} .left #side { margin:10 !important; margin-left:-190px; padding-left:200px; }
Во-первых, надо уяснить одну вещь - меню, обведённое рамочкой - это не блок side, а находящийся внутри него блок класса bordered.
Для начала сотрите у себя эти две строчки, чтобы позиционирование вернулось дефолтовое, дайрёвское. Теперь нам надо увидеть, на что похож, собственно, сам блок side. Пишем строчку .left #side {border: thin solid red;} и смотрим, что получилось. Вот то, что обведено красной линией - и есть side. Теперь внутрь тех же фигурных скобок, после точки с запятой, дописываем width:160px; - тут всё понятно, side ужалось, bordered подстроилось под неё. Теперь добавляем margin:10 !important; - и оп-па! Ничего не изменилось. Почему? Потому что единицы измерения не указаны. В десять чего надо делать отступ? Неведомо. Поэтому эта инструкция браузерами игнорируется. Теперь добавляем margin-left:-190px; - и тут всё насколько сложнее. Опера, Мозилла и прочие приличные браузеры её игнорируют - все, кроме эксплорера. Дело в том, что в базовой таблице стилей блочного дизайна есть строчка .left #side {margin-left:-234px !important;}. Как видите, тут проставлена важность. Селектор при этом тот же, значит, для всех нормальных браузеров сильнее базовая инструкция (более высокой важности), а ваша - игнорируется. Эксплорер же !important не знает, он применяет всегда самую последнюю, в данном случае - вашу. Теперь вписываем padding-left:200px; - теперь наконец видно, зачем я попросила прописать рамку для side. Появился отступ от границы side до её содержимого, и блок bordered уехал вправо. В эксплорере, воспринявшем предыдущую инструкцию, всё стало выглядеть более или менее терпимо, а в остальных браузерах - увы. Вправо уехало слишком сильно.
Надеюсь, я доступно объяснила вам, что делает ваш же собственный код?
-
-
16.07.2007 в 05:31-
-
16.07.2007 в 07:50-
-
16.07.2007 в 08:23-
-
16.07.2007 в 11:30эксплорер, бедный, на этот раз не при чём. Наезжает всегда и везде.
А код у вас офигительный, я в восторге.
-
-
16.07.2007 в 13:43-
-
16.07.2007 в 13:54.left #side{width:160px;}
.left #side { margin:10 !important; margin-left:-190px; padding-left:200px; }
-
-
16.07.2007 в 14:08-
-
16.07.2007 в 14:12смотря какой результат нужен? как всё должно выглядеть?
-
-
16.07.2007 в 14:24http://pay.diary.ru/~tex/?comments&postid=23649066 вот этот. я вообщето пыталась делать блок записей посередине,но там были нестыковки и я вконец задолбанная... хотя нет,ведь дело в меню. Меню я давно еще сузила и придвинула к блоку с записями,а потом уже пыталась сделать блок записей посередине,но там текст был посередине,а не сам блок. Я забила и оставила так.это неважноЯ никак не могу понять,что в нем не так! Этот код задает расстояние от меню дло блоков с записями,так? У меня все нормально. Разве может быть у 2 людей с одинаковыми обозревателями-разное?
.left #side { margin:10 !important; margin-left:-190px; padding-left:200px; }
Вот это так выглядело(я сейчас сменила дизайн)
-
-
22.07.2007 в 00:44Разве может быть у 2 людей с одинаковыми обозревателями-разное?
Может, если у них, скажем, разные разрешения экрана.
-
-
22.07.2007 в 18:00На позиционирование блоков у вас рассчитаны две строки:
.left #side{width:160px;}
.left #side { margin:10 !important; margin-left:-190px; padding-left:200px; }
Во-первых, надо уяснить одну вещь - меню, обведённое рамочкой - это не блок side, а находящийся внутри него блок класса bordered.
Для начала сотрите у себя эти две строчки, чтобы позиционирование вернулось дефолтовое, дайрёвское.
Теперь нам надо увидеть, на что похож, собственно, сам блок side. Пишем строчку .left #side {border: thin solid red;} и смотрим, что получилось. Вот то, что обведено красной линией - и есть side.
Теперь внутрь тех же фигурных скобок, после точки с запятой, дописываем width:160px; - тут всё понятно, side ужалось, bordered подстроилось под неё.
Теперь добавляем margin:10 !important; - и оп-па! Ничего не изменилось. Почему? Потому что единицы измерения не указаны. В десять чего надо делать отступ? Неведомо. Поэтому эта инструкция браузерами игнорируется.
Теперь добавляем margin-left:-190px; - и тут всё насколько сложнее. Опера, Мозилла и прочие приличные браузеры её игнорируют - все, кроме эксплорера. Дело в том, что в базовой таблице стилей блочного дизайна есть строчка .left #side {margin-left:-234px !important;}. Как видите, тут проставлена важность. Селектор при этом тот же, значит, для всех нормальных браузеров сильнее базовая инструкция (более высокой важности), а ваша - игнорируется. Эксплорер же !important не знает, он применяет всегда самую последнюю, в данном случае - вашу.
Теперь вписываем padding-left:200px; - теперь наконец видно, зачем я попросила прописать рамку для side. Появился отступ от границы side до её содержимого, и блок bordered уехал вправо.
В эксплорере, воспринявшем предыдущую инструкцию, всё стало выглядеть более или менее терпимо, а в остальных браузерах - увы. Вправо уехало слишком сильно.
Надеюсь, я доступно объяснила вам, что делает ваш же собственный код?