正如标题中所述,我将text-align放在中间,并使用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;
}

然后名单就变成了

enter image description here

我希望它的数字1和标题在同一行.

推荐答案

h1-h6标题是块级元素.使用list-style-position: inside;时,列表标记编号显示为行内文本.标题块与h3之前和之后的内联内容分开.

* {
  text-align: center;
}

ol {
  list-style-position: inside;
  padding: 0;
}
<ol>
  <li>
    inline text<h3>Gather ingredients and preheat oven:</h3>
    Preheat oven to 200 degrees</p>
  </li>
</ol>


您可以将h3更改为display: inline(如果使用display: inline-block),将保留额外的区块边距.但是,您需要将额外的文本放入块级别的框中,例如divp.

* {
  text-align: center;
}

ol {
  list-style-position: inside;
  padding: 0;
}

h3 {
  display: inline;
}
<ol>
  <li>
    <h3>Gather ingredients and preheat oven:</h3>
    <p>Preheat oven to 200 degrees. Have a baking sheet or heatproof platter ready to keep cooked pancakes warm in the oven.</p>
  </li>
  <li>
    <h3>Mix dry ingredients:</h3>
    <p>In a small bowl, whisk together flour, sugar, baking powder, and salt; set aside.</p>
  </li>
  <li>
    <h3>Mix wet ingredients:</h3>
    <p>In a medium bowl, whisk together milk, butter (or oil), and egg.</p>
  </li>
</ol>


另一种方式是将h3改为display: list-item

* {
  text-align: center;
}

ol {
  list-style-position: inside;
  padding: 0;
}

li {
  display: block;
}

h3 {
  display: list-item;
}
<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>

Html相关问答推荐

如何在css中将包含多行文本的多个p-tag放在一起(并排)?

如何在Vim中删除Html标签?

仅在加载视频时显示描述(<;Video>;标签)

在css中,如何在英雄版块的标题后面做一个粘性的导航栏?

使用`<;use>;`与`<;img>;`时呈现的SVG大小不同

Html视频标签:圆角像素化

div居中碰撞问题

为什么字体大小而不是 colored颜色 属性适用于元素?

Flex:第一个 div 有列,下一个 div 有行

如何使单选按钮在被 Select /选中时看起来像这样的设计?

网格项未在同一行上对齐

网格中的图像zoom 不正确

我如何使用 html 在表格的单元格内实现下面显示的背景 colored颜色 加载器(请判断设计参考的图像链接)

在HTML请求中添加源URL

如何在 flex 项目中忽略子元素的宽度

如何使用 CSS 应用带有笔划的文本阴影?

父背景仅在子元素中可见

如何使用 html 和 css 为卡片创建此背景框架

如何使列表的第一个元素比 css 中的其他元素大?

如何使文本显示在页眉/页脚之外?