我正在尝试将列表元素置于未排序列表(div内)中。但是,li元素不会在ul框内居中。
运行以下代码显示ul红色框位于视口的中心。但是,三个列表项周围的红色框向右移动,而不是在中心。如何使三个列表项出现在ul框的中心?
h1.mainhead {
color: black;
font-weight: 500;
font-size: 2em;
margin-top: 100px;
text-align: center;
}
.navigation {
border: 1px solid red;
text-align: center;
}
.navigation ul {
border: 1px solid red;
display: inline-block;
}
.navigation ul li {
display: inline-block;
color: black;
font-size: 15pt;
font-weight: 200;
margin-left: 10px;
margin-right: 10px;
border: 1px solid red;
width: 100px;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
</head>
<body>
<header>
<h1 class="mainhead">Page under construction</h1>
</header>
<div class="navigation">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
</body>
</html>
答案 0 :(得分:2)
是的。你可以使用reset css。重置背后的想法是所有元素都有预定义的样式(包含在Web浏览器中)......它们被重置并使它们在所有浏览器中看起来都一样。找到最常用的here。祝你好运:)
答案 1 :(得分:1)
padding
标记上有浏览器默认ul
,重置它应该居中。
ul {padding-left:0;}
答案 2 :(得分:1)