正如标题中所述,我text-align
ed到中心,并使用list-style-position: inside
,使数字将去旁边的名单,而是它去一个单独的行。
<ol>
<li>
<h3>Gather ingredients and preheat oven:</h3>
Preheat oven to 200 degrees. Have a baking sheet or heatproof platter ready to keep cooked pancakes warm in the oven.
</li>
<li>
<h3>Mix dry ingredients:</h3>
In a small bowl, whisk together flour, sugar, baking powder, and salt; set aside.
</li>
<li>
<h3>Mix wet ingredients:</h3>
In a medium bowl, whisk together milk, butter (or oil), and egg.
</li>
</ol>
* {
text-align: center;
}
ol {
list-style-position: inside;
padding: 0;
}
列表就变成了
我希望它的数字1和标题在同一行。
4条答案
按热度按时间u4dcyp6a1#
h3
标题是块级元素。使用list-style-position: inside
时,列表标记编号显示为内联文本。h3
块容器与其前后的内联内容是分开的。您可以将
h3
更改为display: inline
。但是,您需要将额外的文本放入块级容器中,例如div
或p
。(如果使用
display: inline-block
,则将呈现非折叠块边距,这将使每个h3
和p
容器之间的边距加倍。另一种方法是将
h3
更改为display: list-item
,将li
更改为display: block
daupos2t2#
试试这个:
您将得到以下结果[预期结果] [1]:https://i.stack.imgur.com/BaHg6.png
ac1kyiln3#
为什么不这样使用呢?
iklwldmw4#
这里,
<li>
同时应用于标题和标题下方的文本。记住,HTML中的每个标题都是一个块级元素,没有任何标签的文本被视为inline-block元素,除非你使用某些标签,例如段落标签。
如果文本只在list元素中,那么它会像您预期的那样工作。但是由于在它们之间有一个块级别的元素,所以它自己占据了整个块。因此,它导致了数字和文本的分离。
要解决这个问题,你必须使标题元素内联块。
按照Hasti Kukadiya的建议,代码应该是这样的: