生成向左溢出的滚动条 [英] Generate scroll bar for overflow to the left
问题描述
这段代码使浏览器在内容大于窗口时有一个水平滚动条,向右溢出:
div.a {位置:相对;向左飘浮;背景颜色:红色;}div.b {位置:绝对;顶部:100%;左:100%;背景颜色:蓝色;空白:nowrap;}
Text1<div class="b">文字2文字2文字2文字2文字2文字2文字2文字2
但是如果我让第一个 div 向右浮动,然后第二个定位在它的左边,浏览器不会制作水平滚动条,并且无法查看溢出的文本.
div.a {位置:相对;浮动:对;背景颜色:红色;}div.b {位置:绝对;顶部:100%;正确:100%;背景颜色:蓝色;空白:nowrap;}
文本1<div class="b">文字2文字2文字2文字2文字2文字2文字2文字2
我能否以某种方式更改此行为,以便在内容大于窗口时向左滚动,向左溢出?
在 FF 47、IE 11、Opera 38 上测试 - 都做同样的事情.
如果这种行为不能被 html/css 改变,那么浏览器选择做他们目前做的事情的原因是什么?有什么理由不能修复"它们吗?对于仅支持从右到左语言的网站(我认为它们希望能够使用这样的布局),当前的行为是否也会有问题?
因此,在正确的位置使用 dir
属性,您可以做我想做的事.但是你不能吃蛋糕 - 我希望能够向左滚动以查看向左溢出的内容,并且向右滚动以查看向右溢出的内容.不管有没有这个 dir
hack,你仍然有一些不可见的内容.
没有dir
hack,看不到Longtext2的全部
div.a{位置:相对;浮动:对;背景颜色:红色;}div.b{位置:绝对;顶部:100%;正确:100%;背景颜色:蓝色;}
<头><style type="text/css"></风格>头部><身体><div>Start_Longtext1Longtext1Longtext1Longtext1Longtext1_End
<div class="a">文本1<div class="b">Start_Longtext2Longtext2Longtext2Longtext2Longtext2_End
</html>