繁体   English   中英

沿x轴滚动

[英]Scroll by x-axis

如何强制将滚动条添加到div的底部(x轴),使所有正方形都向右移动?

CSS:

#videowall-grid{
    width:700px; 
    border:1px dotted #dddddd;
    display: none; 
    margin: 5px auto;
    padding: 5px;
    text-align:center;
}

#videowall-grid .videowall-row{
    border: 1px solid red;
    overflow-y: auto;
    width: 700px;
    height: 120px;
}

#videowall-grid .videowall-square{
    padding: 5px;
    margin: 5px;
    border: 1px dashed #dddddd;
    width: 100px;
    height: 100px;
    display: inline-block;
    vertical-align:top;
}​

HTML:

<div id="videowall-grid" style="display: block;">
    <div class="videowall-row">
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_2">sadfasfasdafsdasdfsafsadfsafsfadfasdfasfasdfasf</div>
        <div class="videowall-square" id="1_3">adfasfdasdf channel 1 camera with a very very very</div>
        <div class="videowall-square" id="1_4">asdfadsffasdsf</div>
    </div>
    <div class="videowall-row">
        <div id="2_1" class="videowall-square">asdfasd cam1</div>
        <div id="2_2" class="videowall-square">asdfasd cam2</div>
        <div id="2_3" class="videowall-square">asdfasd cam4</div>
        <div id="2_4" class="videowall-square">button</div>
    </div>
    <div class="videowall-row">
        <div id="3_1" class="videowall-square"></div>
        <div id="3_2" class="videowall-square">button</div>
        <div id="3_3" class="videowall-square">button</div>
        <div id="3_4" class="videowall-square">button</div>
    </div>
</div>​

看起来像谁想要JS解决方案。 但是您是否考虑过使用http://flesler.blogspot.com/2007/10/jqueryscrollto.html

会使事情变得容易得多。

  • 添加overflow: auto; 到正方形,以便溢出的文本留在里面。
  • 添加white-space: nowrap; 在行上强制将正方形放在同一行上。
  • 您可以将线高设置为等于正方形的高度line-height: 100px; 或者您可以将填充设置为等于高度(100/2 = 50)的padding: 50px 0; 使文本垂直居中(在注释后编辑)

垂直中心线高
垂直中心带有填充


例子

的CSS

#videowall-grid{
    width:700px;
    border:1px dotted #dddddd;
    display: none;
    margin: 5px auto;
    padding: 5px;
    text-align:center;
}

#videowall-grid .videowall-row{
    border: 1px solid red;
    overflow-y: auto;
    width: 700px;
    height: 120px;
    white-space: nowrap;
}

#videowall-grid .videowall-square{
    padding: 5px;
    margin: 5px;
    border: 1px dashed #dddddd;
    width: 100px;
    height: 100px;
    display: inline-block;
    vertical-align:top;
    overflow: auto;
}

的HTML

<div id="videowall-grid" style="display: block;">
    <div class="videowall-row">
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_1">afasfasdfas</div>
        <div class="videowall-square" id="1_2">sadfasfasdafsdasdfsafsadfsafsfadfasdfasfasdfasf</div>
        <div class="videowall-square" id="1_3">adfasfdasdf channel 1 camera with a very very very</div>
        <div class="videowall-square" id="1_4">asdfadsffasdsf</div>
    </div>
    <div class="videowall-row">
        <div id="2_1" class="videowall-square">asdfasd cam1</div>
        <div id="2_2" class="videowall-square">asdfasd cam2</div>
        <div id="2_3" class="videowall-square">asdfasd cam4</div>
        <div id="2_4" class="videowall-square">button</div>
    </div>
    <div class="videowall-row">
        <div id="3_1" class="videowall-square"></div>
        <div id="3_2" class="videowall-square">button</div>
        <div id="3_3" class="videowall-square">button</div>
        <div id="3_4" class="videowall-square">button</div>
    </div>
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM