我知道这看起来很愚蠢,但我正在尝试将列表样式添加到 p 标签。由于 php 的循环方式,我无法将它们放在 li 标签中。所以我有点坚持尝试将它们设置为看起来像一个列表。
我尝试过这样的事情
.taskSubList{
text-indent:2em;
list-style-type:disc;
display:list-item;
}
但我似乎无法让它工作。有任何想法吗?
一个jsFiddle
这个“不起作用”的原因是因为默认值在应用计数器list-style-position
的元素之外;list-style-type
这意味着,根据定义,它位于元素的左边距之外。因此,如果您指定一个margin-left
(足够大的数字)它可以完美地工作:
p {
text-indent:2em;
list-style-type:disc;
display:list-item;
margin-left: 2em;
}
或者,如果您指定list-style-position: inside
它也可以:
p {
text-indent:2em;
list-style-type:disc;
display:list-item;
list-style-position: inside;
}
您将能够通过使用其他答案和评论中提到的list-style
on标签来实现这一点。p
但是您在这里还有另外两个选择:
li
更优雅地替换p
标签。ul
li
background-image
设置光盘映像并赋予padding-left
标签p
。由于p
标签不是列表,因此将解决方案与list-style-type
和一起使用在语义上是不正确的display: list-item
。我的解决方案 2 在语义上也不正确,因为您仍然使用p
列表。如果您有可能使用解决方案 1,它会更好,或者只是修改 PHP 循环。