【发布时间】:2014-12-03 23:07:01
【问题描述】:
我有两个可以在桌面上使用的容器,但在我的 iPhone 上,我希望两个容器都垂直填充屏幕 50/50 like this example。
在这种情况下,我想特别为 iPhone 使用 CSS 媒体查询,它已经在下面的 CSS 中可见。我很难弄清楚如何让这些容器正确,所以两者都会垂直显示 50% 的图像,并自动适应全宽。我如何获得这些容器?以下是 HTML 和 CSS:
#container {
width: 500px;
margin: auto !important;
display: block;
height: 500px;
position: relative;
list-style-type: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
#container2 {
width: 500px;
margin: auto !important;
padding-top 200px;
display: block;
height: 500px;
position: relative;
list-style-type: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.buddy {
display: none;
color: #fff;
padding: 20px;
width: 360px;
height: 360px;
top: 50px;
left: 50px;
position: absolute;
cursor: hand;
}
.buddy2 {
display: none;
color: #fff;
padding: 20px;
width: 360px;
height: 360px;
top: 50px;
left: 50px;
position: absolute;
cursor: hand;
}
.avatar {
background: #fff;
width: 340px;
height: 340px;
display: block;
margin-top: 10px;
margin-left: 10px;
background-size: 100% auto !important;
background-position: center;
background-repeat: no-repeat;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation : portrait) {
/* iPhone media query */
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="container">
<div class="buddy" style="display: block;"><div class="avatar" background-image: url(http://www.pets4homes.co.uk/images/articles/1111/large/feline-influenza-all-about-cat-flu-5239fffd61ddf.jpg)"></div></div>
<div class="buddy"><div class="avatar" style="display: block; background-image: url(http://stylonica.com/wp-content/uploads/2014/03/Cat-cats-32040775-1440-900.jpg)"></div></div>
<div class="buddy"><div class="avatar" style="display: block; background-image: url(http://cbsnews2.cbsistatic.com/hub/i/r/2014/04/15/4ea65e0b-4b11-43d8-9751-1a52f7a9fc3a/thumbnail/620x350/75a030bb4fb3f6576ddaa6e44371d0f1/cat-istock-000025213483.jpg)"></div></div>
<div class="buddy"><div class="avatar" style="display: block; background-image: url(http://cdn.inquisitr.com/wp-content/uploads/2014/06/BnYHSYlIYAAn9gj-1.png)"></div></div>
</div>
<div id="container2">
<div class="buddy2" style="display: block;"><div class="avatar" background-image: url(http://www.pets4homes.co.uk/images/articles/1111/large/feline-influenza-all-about-cat-flu-5239fffd61ddf.jpg)"></div></div>
<div class="buddy2"><div class="avatar" style="display: block; background-image: url(http://stylonica.com/wp-content/uploads/2014/03/Cat-cats-32040775-1440-900.jpg)"></div></div>
<div class="buddy2"><div class="avatar" style="display: block; background-image: url(http://cbsnews2.cbsistatic.com/hub/i/r/2014/04/15/4ea65e0b-4b11-43d8-9751-1a52f7a9fc3a/thumbnail/620x350/75a030bb4fb3f6576ddaa6e44371d0f1/cat-istock-000025213483.jpg)"></div></div>
<div class="buddy2"><div class="avatar" style="display: block; background-image: url(http://cdn.inquisitr.com/wp-content/uploads/2014/06/BnYHSYlIYAAn9gj-1.png)"></div></div>
</div>
</body>
</html>
您可以在这里查看代码并调整它http://jsfiddle.net/zu2q9rh4/1/
【问题讨论】:
-
开始你应该在这里修复你的 HTML 标记:
<div class="avatar" background-image: url(http://www.pets4homes.co.uk/images/articles/1111/large/feline-influenza-all-about-cat-flu-5239fffd61ddf.jpg)"></div>
标签: css media-queries