Jump to content
  • 0

Параграфы в списке


Likeit
 Share

Question

11 answers to this question

Recommended Posts

  • 0

То есть §1, §2, §3...?

Только средствами верстки кроссбраузерно — никак. А не кроссбраузерно (для нормальных браузеров должно работать) — смотрим в сторону CSS-счетчиков и генерируемого содержимого.

Хотя и тут не все гладно. Из CSS 2.1 убрали свойство display: marker, которое позволяло создавать полноценные маркеры списка, поэтому сейчас можно только позиционированием выносить сгенерированные маркеры при необходимости.

Ой, простите, наверное я слишком сложно расписал в этом разделе (если вы все поняли — отлично!).

В общем, простого способа нет, если это не принципиально — вписывайте нумерацию в тексте.

Link to comment
Share on other sites

  • 0

Да нет, не совсем уж я нуб

Все круто, но есть две пролемы, не читает код параграфа, просто выдает код символа, значком тоже не вставляет

И вторая, как сделать нумерацию не с нуля?

Edited by Likeit
Link to comment
Share on other sites

  • 0

В counter-reset можно задать начальное значение.

<!DOCTYPE html>

<title>Custom ordered list</title>

<style>
ol {
list-style-type: none;
counter-reset: item 3;
}
li:before {
content: '§' counter(item) '. ';
counter-increment: item;
font-weight: bold;
}
</style>

<ol>
<li>Lorem ipsum
<li>Dolor sit amet
<li>Consecteur
</ol>

Link to comment
Share on other sites

  • 0

Отлично!! Спасибо большое, не знаю, где меня переклинило, но этот вариант больше похож на правду

Следугающий вопрос, как контенту задать стиль? Получается, что знак параграфа идет после номера списка, нужно как то поменять их местами, как?

Плиииз

Link to comment
Share on other sites

  • 0

А как сделать, чтобы список нумировался не по возрастанию, а по убыванию?

то есть если я ставлю counter-reset: item 160; то получается §161 §162 §163, а мне нужно §160 §159 §158.

Такое реально? Пробую ставить

content: '§' counter(160-item) '. ';

Но естественно ничего не вышло

Link to comment
Share on other sites

  • 0
Следугающий вопрос, как контенту задать стиль? Получается, что знак параграфа идет после номера списка, нужно как то поменять их местами, как?

Гм... так в моем примере знак параграфа идет перед номером списка...

Значение свойства content можно составить из нескольких разных фрагментов текста, посмотрите в примере: content: '§' counter(item) '. ' — здесь мы сначала отображаем знак параграфа, потом — его номер, а потом — точку и пробел, которые отделяют номер параграфа от текста элемента списка.

А как сделать, чтобы список нумировался не по возрастанию, а по убыванию?

то есть если я ставлю counter-reset: item 160; то получается §161 §162 §163, а мне нужно §160 §159 §158.

Такое реально? Пробую ставить

content: '§' counter(160-item) '. ';

Но естественно ничего не вышло

Вот как-то так:

<!DOCTYPE html>

<title>Custom ordered list</title>

<style>
ol {
list-style-type: none;
counter-reset: item 161;
}
li:before {
content: '§' counter(item) '. ';
counter-increment: item -1;
font-weight: bold;
}
</style>

<ol>
<li>Lorem ipsum
<li>Dolor sit amet
<li>Consecteur
</ol>

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy