Пример - http://jstn.info/html.html - гниене на връзката , примерът вече не е наличен.
Забележете, че текстът е центриран, но самите точки не са. Как мога да подравня точките, като същевременно запазя текста/списъка центриран?
Пример - http://jstn.info/html.html - гниене на връзката , примерът вече не е наличен.
Забележете, че текстът е центриран, но самите точки не са. Как мога да подравня точките, като същевременно запазя текста/списъка центриран?
Зададохте същия въпрос в Centering ‹UL› + Keeping ‹LI›'s Aligned и вече ти отговорих.
Дайте на вашия div име на клас center
. Ако приемем, че ширината на вашия div е 200px, margin:0 auto
ще центрира, а text-align:left
ще подравни текста вляво, като същевременно поддържа центрирането му поради автоматичния марж.
.center{
width:200px;
margin:0 auto;
text-align:left;
}
margin: 0 auto; display: table;
.
- person wazz; 10.08.2017
Моля, вижте https://stackoverflow.com/a/6558833/507421
ul {
list-style-position: inside;
}
display: inline-block
на ul
може да свърши по-добра работа за центриране по начин, който бихте очаквали в зависимост от вашите нужди.
- person Kevin Ghadyani; 17.01.2019
Проблемът е, че куршумите се контролират от ul
, а не от отделните li
. Не знам чист начин да направя това от върха на главата си; като бърз хак, опитайте
ul { list-style-type: none; text-align: center; }
li::before { content: "\2022 " }
/* 0x2022 is unicode for a bullet */
Редактиране: както посочва потребителят над мен, трябва да центрирате в листа със стилове, а не с align
.
За да поясним, това, което всъщност направихме тук, е скриването на автоматично генерираните куршуми (като зададем list-style-type
на `none) и създадохме "псевдо-булети" пред всеки li.
Има куп начини за решаване на това в зависимост от нуждите на потребителския интерфейс на вашия проект.
Тук съм изброил 3 възможни решения: https://codesandbox.io/s/r1j95pryn
ul {
list-style-position: inside;
padding-left: 0;
}
ul {
display: inline-block;
padding-left: 0;
}
ul {
display: inline-block;
padding-left: 0;
text-align: left;
}