Дополнительные дополнения в Chrome/Safari/Webkit - любые идеи?

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

Любые идеи?

Ответы

Ответ 1

На вашей странице есть элемент, расположенный сверху, с верхним краем, который выходит за пределы вашей обложки. Если у вас есть это:

<div class="wrapper" style="margin: 0">
  <div class="section" style="margin: 40px 0"> Stuff! </div>
</div>

Затем элемент .section будет располагаться в верхней части .wrapper, а его край 40px будет выходить из верхней части. Это связано с тем, как поля сворачиваются вместе, так что два поля между элементами не накапливаются. Это можно предотвратить, добавив overflow: hidden в оболочку.

В вашей разметке это элемент .mini-search, который имеет верхнее поле 40px. Удалите это поле или добавьте overflow: hidden в набор полей, который содержит его.

Ответ 2

В таблице стилей WebKit содержится следующее: свойства "margin" и "padding":

-webkit-margin-before:
-webkit-margin-end:
-webkit-margin-after:
-webkit-margin-start:

-webkit-padding-before:
-webkit-padding-end:
-webkit-padding-after:
-webkit-padding-start:

Enjoy

Ответ 3

Используйте этот код css:

/*Reset Safari User Agent Styles*/
* {-webkit-padding-start: 0px;}

Проблема, о которой вы прокомментируете, - это стиль пользовательского агента, я узнаю об этом, проверяя тег body с помощью инструмента браузера. Вы должны отслеживать стили элементов в навигаторе с помощью инструментов, которые он предоставляет (теперь все импортеры включают инспектор DOM), чтобы вы могли демистифицировать нестандартное поведение.

Я знаю, что вы не просите об этом, но говорите о материалах WebKit, я вставляю код для получения округленные границы для каждого браузера, но IE.

.rounded
{
-moz-border-radius:5px; /*works on Firefox */
-webkit-border-radius:5px; /*works on Safari and Google Chrome*/
border-bottom-radius: 5px; /*works on Opera*/
}

Ответ 4

Я надеюсь, что вы сделали:

body {padding :0; margin:0}

по умолчанию тег body имеет отступы.

Ответ 5

Это, по-моему, вызвано элементом EMBED, добавленным некоторым плагином сразу после тега открытия HTML * (отметьте "щелкните правой кнопкой мыши > элемент проверки" на посмотрите, действительно ли он там). Если да, в основном есть два варианта:

  • отключить/удалить плагин, который отвечает за добавление элемента; (предпочтительнее, поскольку он глобальный)
  • вставьте embed{display:none} в таблицу стилей.

* Это был мой случай - плагин с именем default plugin и оба отключения и удаления помогли решить проблему.

Ответ 6

Я могу исправить это, удалив правило:

* { padding: 0 } 

Из вашего CSS. Я не уверен, что это за нарушение, но в этом причина.

Ответ 7

Всегда включайте файл YUI reset css.

и: body, html {padding: 0; margin:0} что это!

Ответ 8

Это работает с IE (по крайней мере, IE v10 в моих тестах):

-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

Нижняя часть - тот, который работает для IE 10, просто сохраняет все размеры до того, что вы установили для селектора/элемента ширину и/или высоту.

Ответ 9

У меня была такая же проблема с моей навигацией, у которой есть прокладка и содержит кнопки. Overflow:hidden работал, но он также отключил кнопки, потому что у них была прокладка, пересекавшая границу высоты навигатора. Поэтому я попробовал overflow:visible, и это сработало для меня отлично.