我使用以下HTML插入了图片:
@media screen and (min-width: 600px) {
.showcase picture {
width: 30%;
}
}
<div class="showcase">
<picture>
<source media="(min-width:600px)" srcset="images/p1.jpg">
<img src="images/p1mob.jpg" width=100% alt="Image 1" />
</picture>
<p> <a href="">OUR MENU</a>
</p>
</div>
我想仅在屏幕的最小宽度为600px时才将图片的宽度设置为30%。
添加上面的CSS没有做任何事情。我如何实现我想要的目标?
答案 0 :(得分:0)
定位img
而不是picture
:
@media screen and (min-width: 600px) {
.showcase picture img {
width: 30%;
}
}
&#13;
<div class="showcase">
<picture>
<source media="(min-width:600px)" srcset="http://placehold.it/400x400">
<img src="http://placehold.it/400x400" width=100% alt="Image 1" />
</picture>
<p> <a href="">OUR MENU</a>
</p>
</div>
&#13;
或者将picture
设置为block || inline-block
以通过width
启用尺寸调整:
@media screen and (min-width: 600px) {
.showcase picture {
display: inline-block;
width: 30%;
}
}
&#13;
<div class="showcase">
<picture>
<source media="(min-width:600px)" srcset="http://placehold.it/400x400">
<img src="http://placehold.it/400x400" width=100% alt="Image 1" />
</picture>
<p> <a href="">OUR MENU</a>
</p>
</div>
&#13;
答案 1 :(得分:0)
你的目标是错误的,当你写css总是知道你在说什么做,为此你需要说明target right
然后编写css指令img selections
@media screen and (min-width: 600px) {
.showcase picture img {
width: 30% !important;
}
}
&#13;
<div class="showcase">
<picture>
<source media="(min-width:600px)" srcset="http://placehold.it/400x400">
<img src="http://placehold.it/400x400" width=100% alt="Image 1" />
</picture>
<p> <a href="">OUR MENU</a>
</p>
</div>
&#13;