Для списка ссылок
Другие ответы предоставляют несколько хороших способов добавления разрывов строк в зависимости от ситуации. Но следует отметить, что селектор :after
является одним из лучших способов сделать это для контроля CSS над списками ссылок (и аналогичными вещами) по причинам, указанным ниже.
Вот пример, предполагающий оглавление:
<style type="text/css">
.toc a:after{ content: "\a"; white-space: pre; }
</style>
<span class="toc">
<a href="#a1">Item A1</a> <a href="#a2">Item A2</a>
<a href="#b1">Item B1</a> <a href="#b2">Item B2</a>
</span>
А вот техника Simon_Weaver, которая проще и более совместима. Он не так сильно разделяет стиль и контент, требует больше кода, и могут быть случаи, когда вы хотите добавить разрывы по факту. Тем не менее, отличное решение, особенно для старых версий IE.
<style type="text/css">
.toc br{ display: none; } /* comment out for horizontal links */
</style>
<span class="toc">
<a href="#a1">Item A1</a><br/> <a href="#a2">Item A2</a><br/>
<a href="#b1">Item B1</a><br/> <a href="#b2">Item B2</a><br/>
</span>
Обратите внимание на преимущества вышеуказанных решений:
- Независимо от пробела в HTML, вывод одинаков (против
pre
)
- Никаких дополнительных отступов к элементам не добавляется (см. Комментарии
display:block
от NickG)
- Вы можете легко переключаться между горизонтальным и вертикальным списками ссылок с помощью некоторого общего CSS, не заходя в каждый HTML-файл для изменения стиля
- Нет
float
или clear
стилей, влияющих на окружающий контент
- Стиль отличается от содержимого (вместо
<br/>
или pre
с жестко закодированными перерывами)
- Это также может работать для свободных ссылок, используя
a.toc:after
и <a class="toc">
- Вы можете добавить несколько разрывов и даже текст префикса / суффикса