Имам този фрагмент от HTML:
<ul class="custom">
<li data-bullet="a">Item 1</li>
<li data-bullet="aa">Item 2</li>
<li data-bullet="ab">Item 3.1<br/>Item 3.2</li>
<li data-bullet="c">Item 4</li>
<li data-bullet="d">Item 5</li>
<li data-bullet="de">Item 6</li>
</ul>
и CSS:
.custom {
list-style:none;
padding:0;
margin:0;
}
.custom li:before {
display:inline-block;
content:attr(data-bullet);
width:50px;
}
/*
.custom {
list-style:none;
padding:0;
margin:0;
}
.custom li:before {
display:inline-block;
content:attr(data-bullet);
position:relative;
top:0;
left:-50px;
}
.custom li {
padding-left:50px;
}
*/
http://jsfiddle.net/g0w989aa/1/
Той използва CSS преди съдържанието на елементите от списъка, за да създаде персонализирано номериране на списък. Проблемът е, че подравняването на текста не работи правилно, ако съдържанието на елемента от списъка е по-дълго от един ред.
Има ли начин съдържанието на редовете да се подравни правилно? Вече се опитах да позиционирам относително съдържанието и да дам подложка на елементите от списъка (вижте коментирания css в примера), но това също не работи.