我正坐在这个页面上阅读
它在这里说:
/ * iPads(横向)----------- / @media only screen和(min-device-width:768px)和(max-device-width:1024px)和 (方向:风景){/ 样式* /}
/ * iPads(肖像)----------- / @media only screen and (min-device-width:768px)和(max-device-width:1024px)和 (方向:肖像){/ 样式* /}
但这两个代码没有区别?这导致我使我的元素适合fx横向模式。然后我进入人像模式,一切都飞来飞去。
如何设计响应,所以我分开了纵向和横向模式?
CSS
/* iPads (portrait) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) {
.ebook-image {
width: 600px;
display: block;
margin: 0 auto;
margin-top: -30px;
}
.ebook-image img {
margin-left: 0px;
}
.header-box {
background-color: #163A4E;
height: 680px;
margin-bottom: 0px;
padding: 0px;
}
.header-text h1 {
font-weight: 900;
font-size: 40px;
line-height: 1;
text-transform: uppercase;
color: #fff;
position: relative;
left: 0px;
top: -10px;
}
.header-text h2 {
font-size: 20px;
margin-bottom: 25px;
font-weight: 900;
color: #fff;
position: relative;
left: 0px;
top: -30px;
text-align: center;
}
}
iPads (landscape) -----------
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.ebook-image {
height: 500px;
width: 590px;
}
.ebook-image img {
margin-left: -190px;
padding-top: 0px;
}
.header-box {
background-color: #163A4E;
height: 350px;
margin-bottom: 0px;
padding: 0px;
}
.header-text h1 {
font-weight: 900;
font-size: 40px;
line-height: 1;
text-transform: uppercase;
color: #fff;
position: absolute;
left: -400px;
top: 110px;
}
.header-text h2 {
font-size: 20px;
margin-bottom: 25px;
font-weight: 900;
color: #fff;
position: absolute;
left: -405px;
top: 150px;
}
}
答案 0 :(得分:2)
查询完全不同;请注意两个媒体查询中的结尾and (orientation : landscape)
和and (orientation : portrait)
。
这是一个小提琴,通过在横向或纵向模式下查看时应用不同的背景颜色来演示这些查询。 https://jsfiddle.net/dem49e87/2/show/
请务必在手机上将其打开并以纵向和横向模式进行检查。
答案 1 :(得分:1)
@media(min-width:700px)和(orientation:landscape)
这样,您可以确保将最小宽度与设备的方向相结合。如果您有不同的行为,则可以(并且应该)使用方向标记。