【问题标题】:Centering an unordered list将无序列表居中
【发布时间】:2017-12-09 18:15:48
【问题描述】:

有一个以 h2 为中心的图像,并希望它下面的列表也居中。现在已经挣扎了一个多小时,似乎没有任何进展。有什么建议吗?

.images {
  display: inline-block;
  text-align: center;
  width: 33%;
  /* all ements align to the largest element within the div */
  vertical-align: top;
}

.images ol {
  width: 70%;
}

.images ol li {
  line-height: 1.2em;
  border: 0;
}
<div class="images">
  <h3>Panacotta Vanilla</h3>
  <img src="photo1.png.png">
  <p>recipe ingridients</p>
  <ol>
    <li>Macro free Ranged Chicken</li>
    <li>Cover chicken in almond meal</li>
    <li>Add cayenne pepper, chilli flakes, mixed herbs and paprika</li>
    <li>Cook until all pink of chicken disappears Salad
    </li>

  </ol>
</div>

【问题讨论】:

标签: html css


【解决方案1】:

在全页视图中运行此程序以获得最佳效果。

.images{
    display:inline-block;
    text-align:center;
    width:33%;
    /* all ements align to the largest element within the div */
    vertical-align:top;

   
}

.images ol{
    margin-left:auto;width:100%;margin-right:auto;
}
.images ol li{
  text-align:left;
  margin-left:15%;margin-right:20%;
  line-height:1.2em;
  border:0;

}

   
   
<div class = "images">
		<h3>Panacotta Vanilla</h3>
				<img src = "photo1.png.png">
				<p>recipe ingridients</p>
				<ol id="mylist">
					<li>Macro free Ranged Chicken</li>
					<li>Cover chicken in almond meal</li>
					<li>Add cayenne pepper, chilli flakes, mixed herbs and paprika</li>
					<li>Cook until all pink of chicken disappears 
					Salad</li>

				</ol>
		</div>

【讨论】:

    【解决方案2】:

    将 div 的位置属性更改为绝对或相对。然后你应该能够定位它。然后使用 margin: auto 将其置于中心。

    position: relative;
    margin: auto;
    

    将此添加到您的 CSS 或

    position: absolute;
    left: 400px; //<!--Change this to position it manually-->
    

    【讨论】:

    • 太棒了,谢谢:) 介意向我解释为什么定位需要是相对的才能做到这一点?谢谢!
    • 将你的位置设置为相对告诉浏览器这个元素将根据它作为常规html的位置来移动和定位。绝对位置告诉浏览器您的元素将从左上角开始定位。我自己还是个菜鸟,还在想办法解决所有这些问题。祝你好运
    • 请纠正我而不是贬低我的人,我很想知道一个更好的解决方案。
    • 我没有对你投反对票,但无论如何我都会参与其中。我相信绝对位置会导致以后做更多的工作。如果您稍后更改内容或父项的宽度,则每次都必须手动重新定位内容。 (也有人认为绝对定位的 div 是不好的 SEO,但这可能不再正确,因为转向无头爬虫而不是纯粹的抓取机器人 - 如果 google-bot 在页面上看到你的 div 可能没关系是否绝对。)我认为 inline-block 解决方案还可以,但我个人会在这里使用 flex-box 解决方案。
    • 很高兴知道。我实际上从未使用过 flex 设置,并且一定会考虑学习它们。
    猜你喜欢
    • 2018-04-13
    • 2012-11-14
    • 1970-01-01
    • 2012-12-18
    • 2013-10-26
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多