【发布时间】:2023-04-02 08:32:01
【问题描述】:
我不确定如何将我的li 元素置于浅绿色空间的中心,这只是基于我在它们周围创建的绿色方块。截至目前,CSS 包括居中时项目符号占用的空间,这是我不想要的。
#square {
position: fixed;
width: 350px;
height: 100%;
top: 0px;
left: 0px;
background-color: rgb(230, 255, 230);
}
ul {
position: relative;
bottom: 30px;
display: flex;
flex-direction: column;
align-items: center;
}
li {
margin-top: 40px;
padding-left: 75px;
border-color: white;
border-width: 2px;
border-style: solid;
padding: 5px 20px 5px 20px;
background-color: green;
border-radius: 10px;
width: 100px;
text-align: center;
}
.navlink {
text-decoration: none;
color: white;
}
<div id="square">
<ul>
<li><a class="navlink" href="#">Introduction</a></li>
<li><a class="navlink" href="#">Middle</a></li>
<li><a class="navlink" href="#">End</a></li>
</ul>
</div>
我尝试将list-style-type: none; 应用于ul,但这只是隐藏了要点,它们占用的空间仍然存在。
【问题讨论】:
-
问题很可能只是浏览器默认应用到列表的边距和/或填充。如果您只是将
margin:0;和padding:0;设置为您的 ul 和 li 样式,那么您应该能够按照您的喜好对齐或间隔它。 -
'我不想要的' - 要点或占用的空间,或两者兼而有之?