使用我在下面发布的代码。
我想将div和文本居中放在网页的中心。我的最终结果仍然显示在左上角的div和内容。
我尝试将边距设置为0自动。
a {
float: left;
width: 8em;
text-decoration: none;
color: white;
background-color: #0094ff;
padding: 0.2em 0.4em;
border-right: 1px solid white;
margin-left:0 auto;
margin-right:0 auto;
}
a:hover {
background-color: #00ff90;
}
li {
display: inline;
}
div {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
#horizontal-list ul {
list-style:none;
width:10%;
padding-right:20px;
}
#horizontal-list ul li {
list-style:none;
margin:0 auto;
display:inline-block;
}
下面的HTML:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="Sitestyles.css">
<title>blahblah</title>
</head>
<body>
<div id="menu-outer">
<div class="table">
<ul id="horizontal-list">
<li><a href="#"><img src="image.png" onmousedown="return false;" alt="Something" /></a></li>
<li><a href="#"><img src="image.png" onmousedown="return false;" alt="Something" /></a></li>
<li><a href="#"><img src="image.png" onmousedown="return false;" alt="Something" /></a></li>
<li><a href="#"><img src="image.png" onmousedown="return false;" alt="Something" /></a></li>
<li><a href="#"><img src="image.png" onmousedown="return false;" alt="Something" /></a></li>
</ul>
</div>
</div>
</body>
</html>
答案 0 :(得分:0)
您需要为要居中的div
添加宽度。否则,margin:auto;
将不知道如何计算边距。
以下是如何执行此操作的示例 - JSfiddle
以下是使这成为可能的代码:
.table{
margin: auto;
width: 50%
}
这里也是centering in CSS的权威指南。
如果您有其他想法,请在下方发表评论。感谢