我已阅读此 SO 帖子:css 溢出-x 可见和溢出-y 隐藏导致滚动条。
我也经历过:http ://www.brunildo.org/test/Overflowxy2.html
我想实现以下目标:
当我尝试使用以下代码时:
overflow-x: hidden;
overflow-y: visible;
它显示类似于以下结果:
我不希望出现滚动条。
Jquery 有什么解决方案吗?
我已阅读此 SO 帖子:css 溢出-x 可见和溢出-y 隐藏导致滚动条。
我也经历过:http ://www.brunildo.org/test/Overflowxy2.html
我想实现以下目标:
当我尝试使用以下代码时:
overflow-x: hidden;
overflow-y: visible;
它显示类似于以下结果:
我不希望出现滚动条。
Jquery 有什么解决方案吗?
你可以用这样的 CSS 来做到这一点:
HTML:
<div class="wrapper">
<div class="inner">
</div>
</div>
CSS:
.wrapper{
width: 400px;
height: 300px;
}
.inner{
max-width: 100%;
overflow-x: hidden;
}
现在你的.wrapper
div 将有overflow: visible;
,但你的.inner
div 永远不会溢出,因为它的最大宽度为包装器 div 的 100%。请注意,您的包装器必须具有明确定义的宽度。
这是一个工作的jsFiddle
看看你想要实现的目标在 css 中是不可能的,并且overflow
不会让你实现这一目标。相反,您可以使用 jquery 来获取您在发布的图片/图像中描述的输出。
我不确定你是否需要这样的东西:
$('.horiz').width($('.container').width());
其中.horiz
是水平条并将其宽度设置为.container
包含元素的宽度。
<div class='container'>
<div class='horiz'></div>
<div class='vert'></div>
</div>
.container {
width:320px;
height:320px;
border:solid 5px green;
}
.horiz{
width:500px;
height:30px;
background:red;
}
.vert{
width:30px;
height:500px;
background:yellow;
position:absolute;
left:0;
top:30px;
}
$(function(){
$('.horiz').width($('.container').width());
});
及其输出:
CSS:
.class-div {
overflow-x: clip;
overflow-y: visible;
}
剪辑的问题是,它限制了所有滚动,甚至是编程滚动。
参考:https ://developer.mozilla.org/en-US/docs/Web/CSS/overflow