2013-07-01 5 views
2

Для начала я совершенно новый для CSS, поэтому надеюсь, что я не сделал ничего ужасно глупого.Ширина wiedness CSS в Chrome и Firefox с Pure CSS

В принципе, у меня есть дизайн, который я делаю, построенный с использованием Pure, и ширина в Google Chrome растет, а работает в Firefox.

Вот ссылка на то, что я сделал: http://egf.me/Rushd/rushdtest.html и скриншоты:

Если вы посмотрите на исходный код страницы, я на самом деле ничего не сделали в моем собственном CSS, чтобы что-то изменить (я просто прокомментировал это как проверку, чтобы убедиться), поэтому я предполагаю, что я как-то использую Pure неправильно, так как их собственный сайт отлично отображает Chrome.

Кроме того, проверка элементов с помощью инструментов разработчика Chrome показывает, что элементы div, которые должны быть рядом друг с другом, имеют ширину, которая меньше, чем у родителя. И ничего там, кажется, нет буферов или дополнений. Кроме того, если я вручную уменьшу ширину, чтобы быть очень немного меньше, Chrome, похоже, волшебным образом исправит все.

+0

Очень странно на самом деле. Я проверил его в хроме, и это правда, что родительский контейнер шире, чем у детей. Контейнер pure-g-r составляет 1141.796875px, и это два ребенка: 761.1875 + 380.59375 = 1141.78125 px. Я не могу найти никаких полей или прокладок. – Drkawashima

ответ

6

Проблема в том, что между вашими дочерними divs создается пространство. Проблема не является ни маржей, ни дополнением - на самом деле это вызвано пробелом между вашими тегами div в HTML-коде!

Поместите метки непосредственно примыкающие к Афоризм без каких-либо пробелов и ваша проблема будет решена;)

Example code

<!--whitespace in HTML = renders as a space between the divs--> 
    <div></div> 
<div></div> 
<!--no whitespace in HTML = renders edge to edge--> 
<div></div><div><div> 
+2

Ничего себе, что !? На самом деле это было так. Что за чертовщина? D: Так что, в основном, я должен минимизировать HTML или Chrome будет ломаться? Это кажется довольно плохим решением. – user478250

+1

Я тоже об этом не думал. У меня всегда есть пробел между моими тегами div. – Drkawashima

+2

Это то же самое в IE, что и в хроме;) Я думаю, что ключ здесь - это то, что DIVs, где встроенный стиль. Пробелы в коде между встроенными элементами отображаются в виде пробела на странице. Это не так странно, если вы думаете об этом. Если вы пишете пробел между двумя естественными встроенными элементами, такими как SPAN или IMG, вы ожидаете рендеринга на странице. Я предполагаю, что эти браузеры интерпретируют пробелы между встроенными элементами DIV одинаковым образом. Но это первый раз, когда я действительно заметил, и не знаю, какое решение я бы рекомендовал. – Drkawashima

Смежные вопросы