如何设置滚动条的动态宽度
How to set dynamic width in iScroll for scroller?
在这个例子中http://bit.ly/t2ImYS所有元素的包装器的宽度是固定的8520px
#scroller {
width: 8520px;
height: 100%;
float: left;
padding: 0;}
我想让width
是动态的,所以如果我在<div id="scroller">
中添加更多的元素,这个#滚动条应该取其中元素的宽度。
所以尝试设置width
#scroller {
width: 100%;}
和
#scroller {
width: auto}
但是滚动条不能正常工作
是否有办法在%
中获得width
,并正常工作?
-
设置li元素显示为:inline-block;并移除浮动:left;(您也可以删除垂直对齐,因为这只适用于表格单元格元素)
-
从包装器中移除固定宽度
-
添加空白:nowrap;}
-
你应该很好…
(除了<=ie7,但我想这对你的情况没有问题吗?)
#scroller li {
display: inline-block;/* changed */
/*float:left; */ /* deleted */
padding: 0 10px;
width: 120px;
height: 100%;
border-left: 1px solid #CCC;
border-right: 1px solid white;
background-color: #FAFAFA;
font-size: 14px;
}
#scroller ul {
list-style: none;
display: block;
float: left;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
text-align: left;
white-space:nowrap; /* added */
}
#scroller {
/* width: 8520px; */ /* deleted */
height: 100%;
float: left;
padding: 0;
}
如果你正在使用iScroll4,你应该刷新滚轮或销毁并重新创建它。
节选自这里:isscroll需要知道包装器和滚动条的正确尺寸。它们是在启动时第一次计算的,但是如果您的代码改变了元素的大小,则需要警告isroll您正在扰乱DOM。"
Using Display:inline-block使用百分比对我来说很有效:
#scroller li {
height: 100%;
width: 2%;
display: inline-block;
}
#scroller ul {
list-style: none;
display: block;
float: left;
width: 100%;
height: 100%;
}
#scroller {
width: 5000%;
height: 100%;
float: left;
}
尝试在滚动条中添加动态项后调用iscroll refresh()
方法来设置宽度
试试这个css代码,它为我工作:http://jsfiddle.net/manseuk/r9VL2/2/
#wrapper {
z-index:1;
width:100%;
background:#aaa;
overflow:auto;
}
#scroller {
z-index:1;
/* -webkit-touch-callout:none;*/
-webkit-tap-highlight-color:rgba(0,0,0,0);
width:100%;
padding:0;
}
#scroller ul {
list-style:none;
padding:0;
margin:0;
width:100%;
text-align:left;
}
#scroller li
{
background-color: White !important;
padding:0 10px;
height:40px;
line-height:40px;
border-bottom:1px solid #ccc;
border-top:1px solid #fff;
background-color:#fafafa;
font-size:14px;
}
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 禁用(而不是隐藏)浏览器滚动条
- 在firefox和chrome中的左侧显示iframe滚动条
- jquery:将动画绑定到滚动条位置的更好方法
- 动态添加/创建的移动滚动条无法正常工作
- 如何使用 jquery 动态控制滚动条
- 使用 AJAX 进行动态滚动条划分
- 动态显示除法取决于另一个除法的滚动条位置
- 为动态生成的选择选项添加滚动条
- 动态jqGrid的水平滚动条问题
- 从CasperJS中的无限滚动条中删除动态呈现的链接
- 动态检测滚动条
- Div采用动态标题大小,内容采用滚动条
- 如何设置滚动条的动态宽度
- 如何在HTML/CSS动态页面中避免滚动条的偏移
- 如何将滚动条添加到我的动态表中
- 动态内容滚动条错误
- 返回到动态大小页面上的滚动条位置
- Highcharts -动态启用/禁用滚动条
- 平滑的jScrollPane滚动条长度调整与动态内容