随着浏览器宽度减小图像被压缩

问题描述 投票:4回答:2

我真的很困扰这个浏览器大小调整问题,每次我缩小浏览器宽度时,都会压缩图像,然后图像的比例实际上就不合适。

这里是代码:http://jsfiddle.net/LaLt4/

$(document).ready(function(){
    var myCounter = 0;
    $('.slides').cycle({
        fx:     'none',
        speed:   80,
        timeout: 80,
        timeoutFn: calculateTimeout
    }).cycle("pause");

    function calculateTimeout( currElement, nextElement, opts, isForward) { 
        // here we set even number slides to have a 2 second timeout; 
        // by returning false for odd number slides we let those slides 
        // inherit the default timeout value (4 sec) 
        myCounter++; 
        return myCounter % 8 ? 50 : 2000; 
    } 
}); // END doc ready

// The other function to start cycling
$(document).ready(function(){
    $(this).find('.slides').addClass('active').cycle('resume'); 


});

很久以来,我一直在为此苦苦挣扎,无法让它完成上述网站的工作。

<body>

<div class="container">   
<div class="slideshow-block">

    <ul class="slides">

        <li><img src="http://www.example.com/person/images/person%201.jpg" class="demo-img"></li>

        <li><img src="http://www.example.com/person/images/person%202.jpg" class="demo-img"></li>

        <li><img src="http://www.example.com/person/images/person%203.jpg" class="demo-img"></li>

        <li><img src="http://www.example.com/person/images/person%204.jpg" class="demo-img"></li>

        <li><img src="http://www.example.com/person/images/person%205.jpg" class="demo-img"></li>

        <li><img src="http://www.example.com/person/images/person%206.jpg" class="demo-img"></li>

        <li><img src="http://www.example.com/person/images/person%207.jpg" class="demo-img"></li>

        <li><img src="http://www.example.com/person/images/person%208.jpg" class="demo-img"></li>

        <li><img src="http://www.example.com/person/images/person%209.jpg" class="demo-img"></li>

    </ul>

</div>

</div>

</div> 

</body>

CSS

.slides{
    position:fixed;; 
    z-index:-1; 
    top:0; 
    left:0; 
    margin-top:-75px;   

}

.slides img{
    position:fixed;
    top:0;
    width:100%;
    z-index:-1;
    margin-top:-75px;

}

#bgimage {
    width: 100%;
    height: 120%; 
    background-position: center;
    background-size: cover;
}
html css browser width
2个回答
2
投票

如果显式设置高度和宽度,将无法保持比例。

您正在寻找的东西可以通过使用图像作为背景来实现:

#bgimage{
background:url('http://www.slynkon.com/alison/images/Alison%20Levi%203.jpg') no-repeat center center fixed;
background-size:cover
}

DEMO PLUNKER

更多选项:http://css-tricks.com/perfect-full-page-background-image/


0
投票

用户object-fit属性对其进行修复。就我而言,我已经固定使用

<img 
    src="http://www.example.com/person/images/person%201.jpg" 
    style="object-fit: cover;">
© www.soinside.com 2019 - 2024. All rights reserved.