【发布时间】:2018-07-04 14:39:57
【问题描述】:
我正在使用两个 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;
}
【问题讨论】:
-
你确定这是一个精灵吗?我看到了 2 个不同的图像......也许你只需要
background-size:cover -
感谢您的回复。这两张图片是使用 CSS Sprites 添加的,以便我稍后可以添加悬停效果。 html中没有
标签。
-
你能创建一个 sn-p 或摆弄你的原始图像吗?