在纵向模式下和某些视口宽度以下时更改颜色?

时间:2017-08-16 14:55:39

标签: css

我正在尝试更改div的背景颜色,但仅当视口在某个宽度下并且还处于纵向模式时。因此必须满足宽度和方向条件。你能帮忙吗?

以下是我的代码。但似乎只能查看视口是否处于纵向模式,并且仅在该条件下已经改变了div上的颜色。如果视口处于纵向模式,但仍高于299像素,则它不应更改颜色。因为它需要低于299像素并且还需要在纵向模式下才能这样做。



.colorchange-div {
  width: 100px;
  height: 100px;
  background-color: orange;
}

@media only screen and (max-width: 299px) and (orientation:portrait) {
  .colorchange-div {
    background-color: green;
  }
}

<div class="colorchange-div">

</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

max-device-width:更改为max-width:

像这样:

@media only screen and (max-width: 299px) and (orientation:portrait) {
  .colorchange-div {
    background-color: green;
  }
}

<强> Working resizable Fiddle

enter image description here

enter image description here

答案 1 :(得分:0)

而不是min-device-width,你需要提到max-device-width来处理这种情况。