【发布时间】:2017-06-01 07:30:06
【问题描述】:
我正在使用画布图像进行图像显示,它在大型设备上效果很好,当涉及到小型设备时它没有响应,所以我使用媒体查询进行响应式设计,尽管使用媒体查询仍然图像没有响应。我正在使用 CSS 类,因为我将在网页的多个位置使用此图像布局请帮助我解决此问题!
提前致谢!
HTML 代码
<div class="img-container">
<img class='img' src="http://lorempixel.com/320/480/" alt=""/>
<canvas class="Canvas" width="320" height="480"></canvas>
</div>
CSS 代码
@media (min-width:480px)
{
.img
{
margin-left: 30px;
width: 120px;
height: 120px;
padding-top: 20px;
}
.img-container
{
display: inline-block;
margin: 0 auto;
background: #1e74ff;
position: relative;
}
.Canvas
{
position:relative;
z-index:20;
width:100px;
}
}
body
{
text-align: center;
background: #f2f6f8;
}
.img
{
position:absolute;
z-index:1;
margin-left: 103px;
width: 350px;
height: 428px;
padding-top: 20px;
}
.img-container
{
display:inline-block;
width:320px;
height:480px;
margin: 0 auto;
background: #1e74ff;
position:relative;
}
.Canvas
{
position:relative;
z-index:20;
}
【问题讨论】:
-
您应该始终将您的
media queries放在桌面CSS之后。 您的代码完全按照编写的方式工作,只是您没有使用正确的positioning和target或selectors。 -
我认为媒体查询应该看起来像
@media screen and (min-width:480px)并且在 master 样式之后。 -
感谢@vivekkupadhyay 我做了位置更改,将媒体查询放置在桌面 CSS 之后,尽管它在较小的设备上没有响应。
-
看来
.img在大视口上的宽度应该是 120px,在小视口上应该是 350px。对吗? -
谢谢@vivekkupadhyay!我的代码现在可以运行了!
标签: html css media-queries