css – 如何使用background-size设置最小宽度

前端之家收集整理的这篇文章主要介绍了css – 如何使用background-size设置最小宽度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个1000px X 600px的图像.我想使用它作为一个div的响应背景,但是想设置最小宽度为1000px,尽管浏览器窗口有多小.

这是令人沮丧的,因为似乎没有一个简单的方法来定义最小值.宽度.

如果我使用background-size:cover – 由于某些原因,图像的默认值远远大于1000px.

请帮忙

解决方法

如果媒体查询是一个选项,您可以为小于1000px宽的浏览器视口设置媒体查询.

假设您的HTML视口设置为:

<Meta name="viewport" content="width=device-width">

你的div被命名为’bg’:

<div class="bg"></div>

在你的CSS:

.bg {
    width: auto; /* Scale the div to the parent width */
    height: 900px; /* The div needs some height to be visible */
    background-image: url(bg.png); /* This is your background image */
    background-size: 100%; /* Always size the image to the width of the div */
    background-position: top; /* Position the image to the top center of the div */
}

/* For any viewports less than 1000px wide */
@media (max-width: 1000px) {

    .bg {
        background-size: 1000px 600px; /* Force the image to its minimum width */
    }

}

猜你在找的CSS相关文章