css - 使用CSS调整浏览器窗口大小时如何使图像自动调整大小?

标签 css html image image-resizing

我希望在用户调整浏览器窗口大小时图像自动调整大小,当用户调整浏览器大小时我不希望图像丢失任何细节。我只想要分辨率 width:800px height:400px

我尽了最大努力到处搜索,但他们的解决方案对我不起作用,我也设置了宽度 100% 和最大宽度 100% 仍然我的网页不起作用。

如果有人愿意给我一些建议,我将不胜感激。谢谢。

请看我的代码。

/*slideshow*/
#slideshow {
    width: 100%;
}

#slide1 {
    background-image: url(https://preview.ibb.co/mV3TR7/1.jpg);
}

#slide2 {
    background-image: url(https://preview.ibb.co/bSCBeS/2.jpg);
}

#slide3 {
    background-image: url(https://preview.ibb.co/kgG9Yn/3.jpg);
}

.slide {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 800px 400px;
    width: 100%;
    height: 400px;
    max-width: 100%;
    max-height: 100%;
    margin-top: 40px;
    border: 1px solid;
<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <link rel="stylesheet" type="text/css" href="index.css" />
</head>
<body>
    
    <div id="slideshow">

        <div id="slide1" class="slide">
            <span class="slidecontain">SlideImage1</span>
        </div>

        <div id="slide2" class="slide">
            <span class="slidecontain">SlideImage2</span>
        </div>

        <div id="slide3" class="slide">
            <span class="slidecontain">SlideImage3</span>
        </div>

    </div>
    <script src="jquery.js"></script>
    <script src="index.js"></script>


</body>
</html>

最佳答案

将您的 .slide 设置为 background-size: cover

参见文档:https://www.w3schools.com/cssref/css3_pr_background-size.asp

你也可以把它放在background-position: center center;

为了使幻灯片与图片大小相同,您可以将填充底部设置为与图片的比例相同,例如:

.slide {
   ...
   padding-bottom: 72%;
}

/*slideshow*/
#slideshow {
    width: 100%;
}

#slide1 {
    background-image: url(https://preview.ibb.co/mV3TR7/1.jpg);
}

#slide2 {
    background-image: url(https://preview.ibb.co/bSCBeS/2.jpg);
}

#slide3 {
    background-image: url(https://preview.ibb.co/kgG9Yn/3.jpg);
}

.slide {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin-top: 40px;
    border: 1px solid;
    padding-bottom: 72%;
  }
<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <link rel="stylesheet" type="text/css" href="index.css" />
</head>
<body>
    
    <div id="slideshow">

        <div id="slide1" class="slide">
            <span class="slidecontain">SlideImage1</span>
        </div>

        <div id="slide2" class="slide">
            <span class="slidecontain">SlideImage2</span>
        </div>

        <div id="slide3" class="slide">
            <span class="slidecontain">SlideImage3</span>
        </div>

    </div>
    <script src="jquery.js"></script>
    <script src="index.js"></script>


</body>
</html>

关于css - 使用CSS调整浏览器窗口大小时如何使图像自动调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296835/

相关文章:

javascript - 使用 Ionic Framework,如何提示过渡动画我希望 View 以何种方式滑入或滑出?

javascript - 向我的图片库添加一个功能,允许图片在新窗口中打开

javascript - 如何使用 jquery 获取 tbody 中的所有内容?

javascript - 如何访问 HTML 表中的 JS 变量

c++ - 使用 C++ 使用虚拟键截取屏幕截图

javascript - 在屏幕上居中动态 <div>

javascript - 无法将刻度线与条形图中的条形对齐

python - 如何设置 Python CGI 服务器?

swift - 缩放图像 OSX Swift

ios - 在 iOS 中的文本之间显示图像