垂直滚动与固定的身体

时间:2015-11-01 17:37:39

标签: html css

这是这笔交易。我需要一行中的很多图片。在网站的整个宽度上太多了。所以我需要应用水平滚动。问题是页眉和页脚。我需要修理它。

    
<div style="background-color: green; height: 80%">

<div style="background-color: purple; height: 100%; width: 1000px; white-space: nowrap">

<img style="max-height:  100%" src="Barum/01.jpg">  
<img style="max-height:  100%" src="Barum/02.jpg">
<img style="max-height:  100%" src="Barum/03.jpg">
<img style="max-height:  100%" src="Barum/04.jpg">
<img style="max-height:  100%" src="Barum/05.jpg">
<img style="max-height:  100%" src="Barum/06.jpg">
<img style="max-height:  100%" src="Barum/07.jpg">

</div>  

</div>  
<div style="background-color: red; height: 10%"></div>

感谢,

1 个答案:

答案 0 :(得分:1)

我假设您要做的是有一个粘性/固定页眉和页脚,图像在中间垂直显示100%。

除非你让每个前面的元素(每个连续的父元素)从html标签伸展100%高度,否则任何东西都不会缩放100%的高度。或者您可以使用度量vh。我下面的示例不使用vh测量值。

这是以下的JSFiddle:http://jsfiddle.net/fxxgb85f/6/

对于以下结构:

<body>
    <div class="header"></div>
    <div class="content">
        <ul class="imglist">
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
            <li><img src="http://sifatit.com/wp-content/uploads/2012/07/dummy-500x337.jpg" /></li>
        </ul>
    </div>
    <div class="footer"></div>
</body>

您将拥有以下CSS:

html, body { width: 100%; height: 100%; }
body {
    margin: 0;
    padding: 50px 0;
    overflow: hidden;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 50px;
    background-color: #f00;
}
.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 50px;
    background-color: #f00
}

.content {
    position: relative;
    margin: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-x: auto;
}

ul.imglist {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style-type: none;
    overflow-x: auto;
    overflow-y: hidden;
}
ul.imglist li {
    margin: 0 5px 0 0;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
    height: 100%;
}
ul.imglist li img {
    display: block;
    width: auto;
    height: 100%;
}

jQuery的:

$(document).ready(function(){

    horScoll();

    // On Load and On Resize
    $(window).on('load resize', function(){
        horScoll();
    });
});

function horScoll(){
    var parentSel = $('ul.imglist');
    var listSel = $('ul.imglist li');

    var liCount = $('ul.imglist li').length;
    var imgWidth = $('ul.imglist li img').width();

    parentSel.css({ width: liCount * imgWidth });
    listSel.css({ maxWidth: imgWidth });
}