2011-01-16 3 views
1

У меня возникает странная ошибка вертикального интервала в хроме/сафари, которую я пропустил при настройке в firefox. Кажется, что какое-то правило вертикального интервала игнорируется тем или иным. Я прошел через код, но я нахожусь в недоумении, и я указал ему в правильном направлении.Ошибка HTML-рендеринга в Chrome/safari - выглядит нормально в firefox

Веб-сайт об обучении детям важности здорового питания, то URL является: http://ourgrowingplace.us/

+1

Надеюсь, я не единственный, кто видит небольшую иронию на сайте о детском питании со словом «рост» от его имени. Ребенок-ожирение в США - это то, что есть, и все. Не обижалось, это просто заставило меня засмеяться. – eyelidlessness

ответ

0

Я не знаю, что вертикальный интервал правила вы говорите, но правильный способ установить интервал элементов - через поля.

margin:top right bottom left; 
+0

Спасибо за быстрый ответ, ошибка, о которой я говорю, заключается в том, как в хром/сафари все, кажется, сдвигается без видимых причин. Я могу исправить некоторые из них с помощью поля, но затем firefox делает это неправильно. – Bob

+0

Я не совсем уверен, что проблема вызвана. Единственное, что казалось неуместным в вашей таблице стилей, было это немного: Â Â Â Â Однако, это не вызовет никаких проблем для моих знаний. Кстати, ваш сайт выглядит неплохо. С таким расположением с фиксированной шириной, вы уверены, что не хотите использовать абсолютные свойства позиции? Кстати, я думаю, у Алека есть ответ. –

+0

Спасибо за добрые слова. Валидатор W3C css также указывает на эти странные моменты. Мне нужно будет посмотреть, откуда они пришли. Кажется, для исправления макета необходима некоторая перепроектировка. – Bob

1

Я предлагаю вам сначала убедитесь, что ваша страница соответствует спецификации, который вы использовали в DTD, страница на адрес, указанный вами не является действительным XHTML 1.0 Transitional, а также не соответствует определенный набор символов (изотоп- 88559-1). Это фактически означает, что результаты рендеринга могут быть непредсказуемыми и варьироваться между браузерами.

2

Если вы хотите расположить дивы рядом друг с другом, как вы пытаетесь сделать, используйте float:

#left { 
    float: left; 
    width: 100px; 
} 
#right { 
    float: right; 
    width: 50px; 
} 
.clear { 
    clear: both; 
}

Я также добавил .clear класс: убедитесь, что вы снимите поплавки так что любой контент, который Ниже расположена под этими двумя поплавками:

<div id="left">left content</div> 
<div id="right">right content</div> 
<div class="clear"></div> 

Кроме того, вы не можете использовать left/right/top/bottom на относительно положения элементов. Используйте их на элементе с абсолютным позиционированием, разместив position:absolute элемент в пределах a position:relative. В этом случае вы не должны использовать это.

И старайтесь избегать использования margin для «нажатия» элемента на определенное место. Теперь вы добавляете отрицательный верхний марж, чтобы заставить его подняться. Но если вы это делаете, это означает, что вы должны попробовать другую настройку макета.

+0

Вы можете использовать 'left' и т. Д. Элементы с' position: relative'. Это не очень полезно, кроме случаев с краем, но это имеет эффект. Однако вы не можете использовать их в элементах 'position: static', которые являются стандартными. – eyelidlessness

+0

Да, я очень смущен необходимостью использовать отрицательные поля. Это связано с тем, что некоторые изменения в дизайне заставили меня начать использовать z-уровни, которые я, по общему признанию, никогда раньше не использовал, и, похоже, сделал беспорядок. Я думал, что это умное решение, но, по-видимому, это использование жевательной резинки для исправления мебели. – Bob