媒体查询不会更改移动视图的横幅图像显示 属性
Media query does not change banner image's display property for mobile view
因此,在我的移动视图中,我希望横幅显示我的移动图像,并且我在媒体查询中交替显示属性。这是我在 Stack 上的第一个问题,如果我遗漏了什么请见谅。
<div class="row">
<div class="image-container">
<img class="desktopimage" src="../resources/images/indeximage.jpg" alt="">
<img class="mobileimage" src="../resources/images/mobileindeximage.jpg" alt="">
</div>
<div class="intro-container">
<div class="intro">
<h2>Work hard today, Be Lean tomorrow.</h2>
<h4></h4>
<p></p>
</div>
</div>
</div>
然后在这里我有了它的 scss,浏览器中的 DevTools 划掉了媒体查询中的 **display:block** 属性。
.banner {
display: flex;
width: 100%;
flex-direction: column;
position: relative;
.row {
display: flex;
width: 100%;
flex-direction: row;
align-items: center;
justify-content: flex-end;
.image-container {
min-width: 100%;
.desktopimage {
width: 100%;
height: 95vh;
}
.mobileimage {
display: none;
width: 100%;
height: 100vh;
}
}
.intro-container {
display: flex;
justify-content: center;
background-color: rgb(255, 255, 255);
position: absolute;
border-radius: 20px;
opacity: 0.9;
right: 1rem;
.intro {
text-align: center;
opacity: 0.9;
padding: 1em;
color: rgb(7, 6, 6);
h2 {
font-family: 'Permanent Marker', cursive;
color: rgb(0, 0, 0);
}
}
}
}
}
@media (max-width: 900px) {
.desktopimage {
display: none;
}
.mobileimage {
display: block;
}
}
您需要在选择器中添加 .banner .row .image-container
(即您的两个 类 嵌套在您的 sass 代码中的元素)以达到至少相同级别的 CSS规格默认样式:
@media (max-width: 900px) {
.banner .row .image-container {
.desktopimage {
display: none;
}
.mobileimage {
display: block;
}
}
}
因此,在我的移动视图中,我希望横幅显示我的移动图像,并且我在媒体查询中交替显示属性。这是我在 Stack 上的第一个问题,如果我遗漏了什么请见谅。
<div class="row">
<div class="image-container">
<img class="desktopimage" src="../resources/images/indeximage.jpg" alt="">
<img class="mobileimage" src="../resources/images/mobileindeximage.jpg" alt="">
</div>
<div class="intro-container">
<div class="intro">
<h2>Work hard today, Be Lean tomorrow.</h2>
<h4></h4>
<p></p>
</div>
</div>
</div>
然后在这里我有了它的 scss,浏览器中的 DevTools 划掉了媒体查询中的 **display:block** 属性。
.banner {
display: flex;
width: 100%;
flex-direction: column;
position: relative;
.row {
display: flex;
width: 100%;
flex-direction: row;
align-items: center;
justify-content: flex-end;
.image-container {
min-width: 100%;
.desktopimage {
width: 100%;
height: 95vh;
}
.mobileimage {
display: none;
width: 100%;
height: 100vh;
}
}
.intro-container {
display: flex;
justify-content: center;
background-color: rgb(255, 255, 255);
position: absolute;
border-radius: 20px;
opacity: 0.9;
right: 1rem;
.intro {
text-align: center;
opacity: 0.9;
padding: 1em;
color: rgb(7, 6, 6);
h2 {
font-family: 'Permanent Marker', cursive;
color: rgb(0, 0, 0);
}
}
}
}
}
@media (max-width: 900px) {
.desktopimage {
display: none;
}
.mobileimage {
display: block;
}
}
您需要在选择器中添加 .banner .row .image-container
(即您的两个 类 嵌套在您的 sass 代码中的元素)以达到至少相同级别的 CSS规格默认样式:
@media (max-width: 900px) {
.banner .row .image-container {
.desktopimage {
display: none;
}
.mobileimage {
display: block;
}
}
}