如果页面不够长,则垂直条不会出现在IE8中。在FF中,有一个解决方法
html {
overflow: -moz-scrollbars-vertical;
}
我尝试了以下IE8:overflow:scroll;
但滚动条出现在两侧。我只想要垂直而不是水平。 scroll-y不起作用。
任何解决方案?
答案 0 :(得分:19)
哦,想通了。其
body {
overflow-y: scroll;
}
答案 1 :(得分:8)
我使用以下内容:
html {
height: 101%; /* setting height to 101% forces scroll bar to display */
}
答案 2 :(得分:7)
尝试
-ms-overflow-y : scroll;
答案 3 :(得分:4)
把它放在你的div中,即
style="overflow: -moz-scrollbars-vertical; overflow-y: scroll;
例如:
<div class="left" style="overflow: -moz-scrollbars-vertical; overflow-y: scroll;
width: 230px; height: 500px;" >
答案 4 :(得分:3)
另一个解决方案是将身高设置为100% - 请参阅http://www.iecustomizer.com/msmvp/HTMLHeightTest.htm上的前/后示例
答案 5 :(得分:2)
html,身体 { 身高:100.1%; }
答案 6 :(得分:2)
在safari,opera&amp ;;中强制垂直滚动条的最佳回复日期(2012年5月) firefox是:
html {
height: 101%; /* setting height to 101% forces scroll bar to display */
}
html { min-height: 100%; padding-bottom: 1px; }
Opera是最困难的,如果使用上面的两个html标签,无论页面高度如何,都只会插入垂直滚动条。
谢谢 - 黛安娜
答案 7 :(得分:1)
html {height: 100%; margin-bottom: 1px;}
使您的页面总是长1px,因此滚动条总是会出现,只会向不够长的页面添加1px滚动,因此不会让查看者认为他们丢失了某些内容并无缘无故地向下滚动。简单,适用于所有主流浏览器(我测试过)
答案 8 :(得分:1)
注意到normalize.css建议:
html { overflow-y: scroll; }
这与亚力克的回答略有不同,但此后却放弃了。每HTML5 Boilerplate:
由于出现问题,默认情况下不再包含以下样式 当与JS插件(如模态)结合使用时,可能会出现在Firefox中 或依赖于视口维度计算的拖放UI。
事实上,我的经验是它弄乱了一些jQuery插件。
我不确定为什么各种min-height / margin-bottom / padding-bottom解决方案不是首选,但是它们会创建一个活动的滚动条(尽管运动速度为1px),而overflow-y会创建一个禁用的滚动条,这更好。
答案 9 :(得分:0)
html {
height: 100%;
border-bottom: 1px #999 solid;
}
注意:我想在我知道不需要滚动的页面上强制滚动条。这种解决方案适用于这种情况。
Jonesy的解决方案在所有浏览器中都不适用于我,但我愿意拥有一个无关紧要的1px灰色条纹,它在所有浏览器中都能保持一致。对我来说,这比显示1%的额外费用(芯片的解决方案)更好。设计明智,它几乎不是让步,因为它是如此微不足道 - 尝试它,看看我的意思。
此外,这个解决方案将是超级面向未来的。如果你想像其他解决方案一样添加空白区域,那么无法确定将在未来的浏览器中构建哪些优化,我可以想象一些浏览器检测到浪费的空白并消除它(发生了奇怪的事情)。通过承认1px,无论如何,你都迫使浏览器处理这个1像素。
答案 10 :(得分:0)
在hss标签的css中添加overflow:auto。
答案 11 :(得分:0)
看到我的代码,数据表在1 DIV内
<div style="overflow-y: scroll; overflow-x: scroll; width: 44em; height: 17em;">
<p:dataTable id="dataTableDeposito" lazy="true" style="width: 1040px; height: 240px; "
selection="#{envioValijaView.selectedItems}"
emptyMessage="#{msg.tablaVaciaDeposito}"
value="#{envioValijaView.valijaManagedBean.valijaBean.listaDepositos}"
var="tablaDepositos"
rowKey="#{tablaDepositos.idDespositoCheque}">
<p:column sortBy="bancoBean.nombreBanco" headerText="#{label.fechaHora}" styleClass="texto_14" width="150">
<h:outputLabel style="font-size: 12px; text-align: center;" value="#{label.cantDepositos}"/>
</p:column>
<p:column sortBy="nroCataporte" headerText="#{label.nroCataporte}" styleClass="texto_14" disabledSelection="#{true}" width="150">
<p:commandLink action="#{envioValijaView.detalleDeposito}" value="#{tablaDepositos.idDespositoCheque}">
<f:setPropertyActionListener value="#{tablaDepositos}" target="#{envioValijaView.depositoChequeBean}"/>
</p:commandLink>
</p:column>
<p:column sortBy="nroCheque" headerText="#{label.cantiDepositos}" styleClass="texto_14" width="155">
<h:outputLabel value="#{label.montTotalDeposito}" styleClass="texto_12"/>
</p:column>
<p:column sortBy="monto" headerText="#{label.montoTotal}" styleClass="texto_14" width="150">
<h:outputText value="#{tablaDepositos.montoDeposito}" styleClass="texto_12">
<f:convertNumber pattern="#{envioValijaView.patronMoneda}"/>
</h:outputText>
</p:column>
<!-- Verificar -->
<p:column sortBy="monto" headerText="#{label.transportista}" styleClass="texto_14" width="150" >
<h:outputText value="#{tablaDepositos.montoDeposito}" styleClass="texto_12">
<f:convertNumber pattern="#{envioValijaView.patronMoneda}"/>
</h:outputText>
</p:column>
<p:column sortBy="monto" headerText="#{label.estado}" styleClass="texto_14" width="150">
<h:outputText value="#{tablaDepositos.montoDeposito}" styleClass="texto_12">
<f:convertNumber pattern="#{envioValijaView.patronMoneda}"/>
</h:outputText>
</p:column>
</p:dataTable>
</div>