【发布时间】:2020-06-11 22:05:54
【问题描述】:
我有这个代码...
<div class="table">
<ul>
<li><a>smth</a></li>
<li><a>smth</a></li>
<li><a>smth</a></li>
<li><a>smth</a></li>
<li><a>smth</a></li>
</ul>
</div>
...还有这个
* {
padding: 0;
margin: 0;
text-decoration: none;
list-style: none;
font-family: 'Montserrat', sans-serif;
}
div.table ul li a {
float: left;
transition: .2s;
display: inline-block;
}
嗯,每个“smth”都显示得很近。
现在输出:
smthsmthsmthsmthsmth
...它们都向左浮动。
我需要什么:
smth smth smth smth smth
...漂浮在最中间。
【问题讨论】:
-
为什么不添加一些填充或边距?它的列表不是 p,而您试图在行中列出列表
-
...并从
a中删除float。 -
删除浮动将使所有内容都在单独的行中,我添加了浮动以将其全部对齐在一行中
-
让父级将它们居中对齐(使用 flexbox 之类的东西)并在您想要空格或填充/边距的地方添加
&nbsp -
使用@roko C. Buljan 的答案并将这一行添加到
.table ul样式:justify-content: center;,请自行研究编程。 SO 不是免费的代码编写服务
标签: html css alignment text-align