2012-01-05 1 views
0

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

Я все еще не уверен, что правильный путь к пространству текста. Мой первый, хотя это использование полей, что означало бы установку отображения элемента абзаца для блокировки. Полагая, что изменить структуру элемента неправильно, учитывая, что, вероятно, есть более подходящие элементы для использования, я решил проверить некоторые сайты, чтобы посмотреть, как они это делают. Каждый, который я проверил, использовал свойства display: block и margin в CSS.

Правильно ли это? Есть ли что-то в HTML5, которое его заменяет? Если я использую HTML5, это означает, что старые браузеры не отображают его правильно?

+0

в стороне от свойств полей, указанных ниже, а также проверка на CSS свойство 'строки-height' – buley

ответ

2

Используйте тег <p> для каждого абзаца.

HTML 5 совместим с обратной совместимостью.

Тэг P не является исключением HTML 5. Он работает со всеми версиями HTML.

+1

р элемент IS html5, как и все остальные элементы. Это все язык разметки гипертекста. – Rob

+0

Я имел в виду, что элемент P работает в предыдущих версиях. Я отредактирую сообщение .. Спасибо –

0

Это звучит так, как будто вы хотите контролировать пространство МЕЖДУ вашими параграфами, это правильно? Вам не нужно указывать p-элемент для отображения в виде блока. Если вы хотите, чтобы ваш интервал между абзацами был согласован между всеми браузерами, я бы предложил сначала убедиться, что все ваши браузеры используют то же самое расстояние, сбросив поля в нуль. Ознакомьтесь с очень известным CSS reset Эриком Мейером, чтобы начать с чистого листа. Затем, в вашем CSS, вы бы установили запас для своих абзацев, сколько бы пространства у вас не было между ними. Обратите внимание, что если вы просто используете свойство margin: свойство, а не, скажем, margin-bottom, ваши абзацы будут вдвое больше, чем вы намереваетесь (крайние края второго абзаца будут добавлены к краю нижней части вашего первого абзаца и т. Д.).

С ним сбрасываются, вы можете поставить правило, как это в вашем CSS:

p { 
margin-bottom: 16px; /* Sets the margin only below the paragraph element */ 
text-indent: 10px; /* Indents the first line of your paragraph */ 
} 

Кроме того, имейте в виду, что CSS сбрасывает, как правило, вырывают ЛО по умолчанию броузера для разметки, так помните, что когда ваш тег h1 кажется маленьким и не смелым! Надеюсь это поможет.

+0

Это означало бы создание блока отображения элемента p. Мой вопрос в том, что это правильный способ сделать это? – mowwwalker

+0

Я никогда не устанавливал p для отображения: block. Несмотря на то, что это встроенный элемент, p все еще имеет разрыв строки даже после использования CSS Reset Eric Meyer. Если вы говорите «правильный путь», чтобы сделать это, я думаю, что многие дизайнеры будут выравнивать игровое поле, используя сброс CSS, а затем строят свои собственные поля и дополнения для элементов, чтобы они получали одинаковые пиксели во всех браузерах. – huzzah

+0

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

1

Элемент pявляется блочным элементом в HTML-выражениях и по умолчанию также в терминах CSS. Таким образом, вы можете просто установить поля на нем, если вы предпочитаете что-то отличное от полей по умолчанию (без левого или правого поля, кроме верхнего и нижнего полей, соответствующих обычно одной пустой строке). То, что вы конкретно задали в CSS, зависит от того, чего вы хотите достичь, что не очевидно из вопроса.

По умолчанию рендеринг, где абзацы разделены эквивалентом пустых строк, следует принципам простых систем автоматизации офиса и старых пишущих машинок. Если вы предпочитаете более традиционный, книжный рендеринг, вы можете заменить пустые строки первым отступом, например.

p { margin: 0; text-indent: 1em; }