如何获得这种水平滚动?

时间:2015-11-13 10:42:45

标签: html css

如何实现部分水平滚动? 如小提琴中所示,滚动条已满100%,因此我无法看到最后几个元素。 我有一个设定宽度的输入框,必须像给定的那样定位。但我希望滚动条在输入框之前结束。 https://jsfiddle.net/77ubr2ht/

html的格式就像 -

var objectArray = [obj1,obj2,obj3.........]

obj1 ={
2002-Edad 15 a 64 años: 0.1854095,
2003-Edad 15 a 64 años: 0.1531632,
2005-Edad 15 a 64 años: 0.1887739,
2006-Edad 15 a 64 años: 0.1754043,
2007-Edad 15 a 64 años: 0.2038664,
2008-Edad 15 a 64 años: 0.2270297,
2009-Edad 15 a 64 años: 0.211827,
2011-Edad 15 a 64 años: 0.2396887,
2012-Edad 15 a 64 años: 0.2618066,
2013-Edad 15 a 64 años: 0.2677819,
var_descripcion: "Asalariados con contrato a término fijo (en %)"}

obj2 ={
2002-Edad 15 a 64 años: 0.1854095,
2003-Edad 15 a 64 años: 0.1531632,
2005-Edad 15 a 64 años: 0.1887739,
2006-Edad 15 a 64 años: 0.1754043,
2007-Edad 15 a 64 años: 0.2038664,
2011-Edad 15 a 64 años: 0.2396887,
2012-Edad 15 a 64 años: 0.2618066,
2013-Edad 15 a 64 años: 0.2677819,
var_descripcion: "Asalariados con contrato a término fijo (en %)"}

5 个答案:

答案 0 :(得分:0)

在css中尝试此更改

ul {
    width: 430px;
    float:left;
    margin:0;
}
滚动条Demo

中的

input in scroller或输入框

改变css

#x {
background: cyan;
position:relative;

}

答案 1 :(得分:0)

我做了一些改动。

https://jsfiddle.net/77ubr2ht/1/

在输入字段中使用position: fixed时,可以有效地从正常页面流中删除该元素,因此其他元素无法与其进行交互。我还将滚动区域的宽度设置为max-width: 100%。你有一个硬编码的宽度,这会阻止该元素扩展到页面长度。

答案 2 :(得分:0)

我更改了您的html结构并使用css calc

Jsfiddle

答案 3 :(得分:0)

请检查这个工作小提琴。希望这将是你所期待的。

div {
    float: left;
    width: 100%;
    border: 2px solid pink;
    margin-top: 25px;
}
li {
    display: inline-block;
    border:1px solid green;
}

ul {
    width: 75%;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
    float: left;
    box-sizing: border-box;
    margin: 0px;
}

#x {
    float: left;
    background: cyan;
}
<div>
<ul>
<li>oranges</li>
<li>apple</li>
<li>grapes</li>
<li>oranges</li>
<li>apple</li>
<li>grapes</li>
    <li>oranges</li>
<li>apple</li>
<li>grapes</li>
    <li>oranges</li>
<li>apple</li>
<li>grapes</li>
    <li>oranges</li>
<li>apple</li>
<li>grapes</li>
    <li>oranges</li>
<li>apple</li>
<li>grapes</li>
    <li>oranges</li>
<li>apple</li>
<li>grapes</li>
    <li>oranges</li>
<li>apple</li>
<li>grapes</li>

</ul>
<input type="text" placeholder="type something" id="x" />
    </div>

答案 4 :(得分:0)

我希望这会有所帮助。我加了一堂课。

<ul>
    <li>oranges</li>
    <li>apple</li>
    <li>grapes</li>
    <li>oranges</li>
    <li>apple</li>
    <li>grapes</li>
    <li>oranges</li>
    <li>apple</li>
    <li>grapes</li>
    <li>oranges</li>
    <li>apple</li>
    <li>grapes</li>
    <li>oranges</li>
    <li>apple</li>
    <li>grapes</li>
    <li>oranges</li>
    <li>apple</li>
    <li>grapes</li>
    <li>oranges</li>
    <li>apple</li>
    <li>grapes</li>
    <li>oranges</li>
    <li>apple</li>
    <li>grapes</li>
    <li class="test"><input type="text" placeholder="type something" id="x"></li> 
</ul>

我还添加了这个CSS:

.test{
    display: block;
    margin-top: 10px;
}