我正在使用两个CSS Sprite(每个都在各自的div中)在我的主页上显示一个Android和Apple徽标。它在笔记本电脑上看起来很好,但在较小的设备上(即移动设备/小型浏览器)查看时,它不能正确对齐(居中)。
有没有人能帮我把Sprite在手机上看的时候垂直对齐?
这是它在全屏和移动端/小浏览器中的样子:
**全屏(工作中):**
**移动端(无法工作):**
这是我的HTML:
<body>
<div class="main-container">
<div class="left-image">
<nav class="site-nav">
<ul class="group">
<li class="nav-android"><a href="#">Android</a></li>
</ul>
</nav>
</div>
<div class="right-image">
<nav class="site-nav">
<ul class="group">
<li class="nav-ios"><a href="#">iOS</a></li>
</ul>
</nav>
</div>
</div>
</body>
下面是我的CSS:
.site-nav ul {
margin: 0;
padding: 0;
}
.site-nav li {
position: relative;
list-style: none;
margin-top: 150px;
left: 20%;
}
.site-nav a {
display: inline-block;
text-align: center;
width: 300px;
height: 350px;
text-indent: 9999px;
overflow: hidden;
}
.nav-android a {
float: left;
left: 50%;
background-position: 0 0px;
background-image: url(../images/android.png);
background-repeat: no-repeat;
}
.nav-ios a {
float: left;
left: -50%;
background-position: 0 0px;
background-image: url(../images/apple.png);
background-repeat: no-repeat;
}
@media screen and (max-width: 700px) {
.nav-android a,
.nav-ios a,
{
width: auto;
float: none;
}
https://stackoverflow.com/questions/51176181
复制相似问题