我的桌面网站上有背景图片。但是,由于它的大小,它使移动网站变得缓慢且不成比例。是否可以删除移动网站的背景图片或至少使其响应?
答案 0 :(得分:5)
实际上隐藏背景图像here是简单的css:
background-image: none;
以下是移动解决方案,我使用了媒体查询
<强> HTML 强>
<div class="bgimg" >
</div>
外部CSS
/* Show in Large desktops and laptops */
@media (min-width: 1200px) {
.bgimg {
background-image: url('../img/your-eternity.jpg');
background-repeat: no-repeat;
height: 800px;
width: 1000px;
background-size:100% auto;
}
}
/*Hide in Other Small Devices */
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
.bgimg {
background-image: none;
}
}
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
.bgimg {
background-image: none;
}
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
.bgimg {
background-image: none;
}
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
.bgimg {
background-image: none;
}
}
希望帮助某人。
答案 1 :(得分:0)
以下代码改编自blog post个Tim Kadlec,其中介绍了有条件地显示背景图片的各种场景。
对于您的方案,移动版本设置为与其父元素的宽度相匹配。根据您的布局,您可能需要设置/限制#container
所在元素的大小。
如果您选择在移动设备上隐藏背景图像,则第一个样式块将进入第一个媒体查询,第二个样式块可以被删除。正如popnoodles所提到的,发布一些代码可以更容易地提供更具体的解决方案。
<div id="container"></div>
#container {
background-image: url('images/bg.png');
}
@media all and (min-width: 601px) {
#container {
width:200px;
height:75px;
}
}
@media all and (max-width: 600px) {
#container {
max-width: 100%;
background-size: 100%;
}
}
答案 2 :(得分:0)
您可以使用媒体查询为桌面版本的网站和移动网站指定不同的css规则。
参考How to use CSS media query to scale background-image to viewing window
使用媒体查询取决于我们可以设置样式的屏幕分辨率。 有关媒体查询的更多信息,请参阅https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries。
你也可以参考
http://mobile.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of-your-website/用于创建您网站的移动版本。