【发布时间】:2017-06-12 14:03:45
【问题描述】:
当我添加position:relative; 并使用top:xxpx; 时,我试图在背景图像的中间对齐字体真棒图标它有效,但我想找出一种我不必使用的方法位置。附件是我的代码的fiddle,下面是一个sn-p。
.footer-top {
height: 100px;
background-image: url("https://s4.postimg.org/714d8ul8d/footer-black.png");
}
.footer-top a {
text-decoration: none;
color: white;
}
.navbar-list {
padding-left: 540px;
display: inline;
}
.navbar-list:hover {
color: #fe5b1f;
cursor: pointer;
}
.navbar-icons {
display: inline;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="footer-top">
<ul class="navbar-list" id="icons-list">
<li class="navbar-icons">
<a href="#"><i class="fa fa-facebook-square fa-6" aria-hidden="true"></i></a>
</li>
<li class="navbar-icons">
<a href="#"><i class="fa fa-instagram fa-6" aria-hidden="true"></i></a>
</li>
<li class="navbar-icons">
<a href="#"><i class="fa fa-youtube-square fa-6" aria-hidden="true"></i></a>
</li>
</ul>
</div>
【问题讨论】:
-
垂直居中还是水平居中或两者兼而有之?
-
你为什么不想使用
position? -
如果我的回答有效,那么在
.navbar-list上使用position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);也可以,并且不会在页面上移动任何内容。 -
当您使用绝对/相对位置时,这取决于您在做什么,为什么它可能无法在不同的屏幕上正确缩放。一般来说,最佳实践是使用具有
top/left/right/bottom属性的相对单位(%或em或其他东西),而不是使用像px这样的固定单位。但这真的取决于你在做什么。 -
我的答案是一样的——这取决于你在做什么。没有单一的最佳方式来使用这些属性。 CSS 很复杂。我能给出的最好建议就是我所说的——使用相对单位(%、em 等)来定位固定单位(px)。但有时固定比相对好 - 这真的取决于。
标签: html css margin padding font-awesome