html - 如何将列表中心与 html & css 对齐?
问题描述
我在尝试将列表与页面中心对齐以使其与我的其余内容匹配时遇到问题。我尝试了其他方法,但它要么不起作用,要么向右对齐。
HTML:
<p>Digital Media:</p>
<div id="list">
<ul>
<li>Tablet</li>
<li>Tablet Pen</li>
<li>Phone + my finger</li>
</ul>
</div>
<p>Tradtional Media:</p>
<div id="list">
<ul>
<li>Notebook</li>
<li>Pens</li>
<li>Pencils</li>
<li>Colored Pencils</li>
<li>Fine-Tip Markers</li>
<li>Canvas</li>
<li>Watercolor Paint</li>
<li>Acrylic Paint</li>
<li>Various-Sized Paintbrushes</li>
</ul>
</div>
CSS:
ul {
margin: 0 auto;
width: 1200px;
padding-left: 0;
font-size: 0;
justify-content: center;
}
li {
font-size: 18px;
list-style-type: none;
width: 150px;
height: 50px;
line-height: 50px;
margin: 15px 25px;
box-sizing: border-box;
text-align: center;
}
解决方案
您可以尝试将列表包装在 div 元素中并使其居中。请参阅 w3schools 关于CSS 边距的文章。
<style>
.center {
margin: 30px auto;
}
p {
text-align: center;
}
ul {
margin: 0 auto;
width: 150px;
padding-left: 0;
font-size: 0;
justify-content: center;
}
li {
font-size: 18px;
list-style-type: none;
width: 150px;
height: 50px;
line-height: 50px;
margin: 15px 25px;
box-sizing: border-box;
text-align: center;
}
</style>
<div class="center">
<p>Digital Media:</p>
<ul>
<li>Tablet</li>
<li>Tablet Pen</li>
<li>Phone + my finger</li>
</ul>
<p>Tradtional Media:</p>
<ul>
<li>Notebook</li>
<li>Pens</li>
<li>Pencils</li>
<li>Colored Pencils</li>
<li>Fine-Tip Markers</li>
<li>Canvas</li>
<li>Watercolor Paint</li>
<li>Acrylic Paint</li>
<li>Various-Sized Paintbrushes</li>
</ul>
</div>
推荐阅读
- spring - Cucumber 测试用例一起运行时失败,但当我单独运行它们时它们通过
- r - 如何创建两个镜像堆叠面积图ggplot2
- ruby-on-rails - RSpec:is_expect和expect之间的区别
- email - 更新 Magento 1.9 后更改了电子邮件徽标
- javascript - xhttp POST xml 数据到服务器
- c - 二维数组段错误的指针
- html - 结束标签 PhpStorm 前的换行符
- windows - IF EXIST 在 TeamCity 代理执行批处理时为现有文件返回 false
- css - 确保部分在css中的折叠上方
- java - 在没有 AA 的 Windows 10 上使用 Swing 进行字体渲染看起来很糟糕