不需要的水平滚动
Unwanted horizontal scroll
我有一个很简单的问题,但我无法解决。
另一个div里面有一个div。内部 div 绝对位于外部 div 之外(左:100%)。此外,外部 div 应该垂直滚动。但是,我找不到如何不水平滚动以及如何同时使内部 div 在外部 div 之外可见。
代码如下:
HTML:
<div id="out">
<div id="in">
</div>
</div>
CSS:
#out{
height:100px;
width:100px;
background-color: green;
position: relative;
overflow-y: scroll;
overflow-x: visible;
}
#in{
position: absolute;
left: 100%;
height:50px;
width:50px;
background-color: red;
}
提前致谢!
通过删除 overflow-x:hidden;
修复了滚动条
================最新变化======================
如果需要,请查看最新更改,但要对标记进行一些微调。
#outer-div {
overflow-y: scroll;
width: 165px;
}
#out{
height:100px;
width:100px;
background-color: green;
position: relative;
}
#in{
position: absolute;
left: 100%;
height:50px;
width:50px;
background-color: red;
}
<div id="outer-div">
<div id="out">
<div id="in">
</div>
</div>
</div>
.main_outer{
overflow-y:scroll;
border:thin black solid;
overflow-x:hidden;
}
#out{
height:100px;
width:100px;
background-color: green;
position: relative;
}
#in{
position: absolute;
left:100%;
width:70px;
height:auto;
background-color: red;
right:0;
}
<div class="main_outer">
<div id="out">
<div id="in">
Your Inner Contents
Your Inner Contents
Your Inner Contents
</div>
</div>
</div>
这里是JSFiddle
PS: 更改红色 div 大小以适合您的内容。
希望对您有所帮助。
我有一个很简单的问题,但我无法解决。
另一个div里面有一个div。内部 div 绝对位于外部 div 之外(左:100%)。此外,外部 div 应该垂直滚动。但是,我找不到如何不水平滚动以及如何同时使内部 div 在外部 div 之外可见。
代码如下:
HTML:
<div id="out">
<div id="in">
</div>
</div>
CSS:
#out{
height:100px;
width:100px;
background-color: green;
position: relative;
overflow-y: scroll;
overflow-x: visible;
}
#in{
position: absolute;
left: 100%;
height:50px;
width:50px;
background-color: red;
}
提前致谢!
通过删除 overflow-x:hidden;
================最新变化======================
如果需要,请查看最新更改,但要对标记进行一些微调。
#outer-div {
overflow-y: scroll;
width: 165px;
}
#out{
height:100px;
width:100px;
background-color: green;
position: relative;
}
#in{
position: absolute;
left: 100%;
height:50px;
width:50px;
background-color: red;
}
<div id="outer-div">
<div id="out">
<div id="in">
</div>
</div>
</div>
.main_outer{
overflow-y:scroll;
border:thin black solid;
overflow-x:hidden;
}
#out{
height:100px;
width:100px;
background-color: green;
position: relative;
}
#in{
position: absolute;
left:100%;
width:70px;
height:auto;
background-color: red;
right:0;
}
<div class="main_outer">
<div id="out">
<div id="in">
Your Inner Contents
Your Inner Contents
Your Inner Contents
</div>
</div>
</div>
这里是JSFiddle
PS: 更改红色 div 大小以适合您的内容。
希望对您有所帮助。