0

如果媒体宽度低于 726px ,我如何制作一个 html 元素来更改?

例如,我有一个图像,如果媒体宽度低于 726 像素,我想用另一个图像进行更改。

4

3 回答 3

2

设置css直到生效726px

@media screen and (max-width: 726px) {
   background-image: url(image-med.png);
}

@media screen and (min-width: 727px) {
   background-image: url(image-big.png)
}
于 2013-02-08T10:27:56.757 回答
2

我建议将您的低分辨率样式捆绑在一个单独的 css 文件中,您可以通过在 html head 部分中包含以下链接来激活该文件:

    <link rel="stylesheet" media="only screen and (max-width:726px)" href="your-low-res-styles.css" title="norrowscreen" />

关于您的问题:“有没有办法更改 html...”:在您的代码中包含 matchMedia 侦听器:

if (window.matchMedia !== undefined) {
    var mq = window.matchMedia("(max-width: 726px)");
    mq.addListener(onWidthChange);
    onWidthChange(mq);
}
function onWidthChange(mq) {
    if (mq.matches) {
        $("#img0").attr("src", url1);
    } else {
        $("#img0").attr("src", url2);
    );
};
于 2013-02-08T10:41:57.847 回答
0
@media only screen and (max-width: 726px){
#div{  background-image: url(image-1.png)}
}
@media only screen and (min-width: 727px){
#div{  background-image: url(image-2.png)}
}
于 2013-02-08T10:39:54.977 回答