【发布时间】:2017-03-30 03:44:01
【问题描述】:
我正在尝试将汉堡按钮图标添加到我的标题中。在我添加它之前,我的Example Title 居中。添加图标后,Example Title 会向右推一点。
我希望Example Title 保持居中,即使图标就位。
我放了
* {
margin: 0;
padding: 0;
}
在我的样式表中,但在这种情况下没有帮助。
这是我的问题的直观示例。
* {
margin: 0;
padding: 0;
}
body {
text-align: center;
}
#navbut {
cursor: pointer;
font-size: 20px;
}
#title {
width: 100%;
background-color: #373737;
color: #f4f4f4;
padding: 5px 0;
display: table;
text-align: center;
font-size: 4em;
}
#title p {
display: table-cell;
vertical-align: middle;
}
<div id="title">
<span id="navbut">☰</span>
<p>Example Title</p>
</div>
【问题讨论】:
-
margin-left:-20px因为它被向右推了 20px 。或者如果你说你必须在你的 div 中添加更多内容并且标题仍然在中心,那么你可以考虑做一些像水印一样的事情。它是通过重叠 div 来完成的。在一个 div 中有标题,在另一个 div 中有其他内容,然后使用 z-index 和绝对位置来重叠 div -
@Reddy
margin-left:-20px;放置在#title p中时无效,并且当放置在#navbut中时它会从屏幕上移除汉堡图标 -
除非绝对定位,否则项目几乎总是会影响其兄弟姐妹。我建议将
position: relative;放在#title上,并使用display: block; position: absolute;以及top和left作为您的按钮。