如何在overflow:hidden的容器里让一个容器overflow:auto


DOM结构如下:


 <div class='mian'>
    <div class='container'>
        <div class='leftmenu'>
        <div>
        <div class='content'>
        <div>
    <div>
<div>

css:


 .mian{
    height:100%;
    overflow:hidden;
}
.leftmenu{
    height:100%
    overflow:auto;
}
.content{
    height:100%
    overflow:auto;
}

我的需求是main不要出现滚动条,当leftmenu或者content溢出的时候出现滚动条。

css3 前端 HTML css

提不起劲叶子 9 years, 9 months ago

最好与js 结合使用
main 的高度固定,overflow hidden
然后 把 .leftmenu 和 .content 的高度设为main的高度,之后设置overflow auto 就行

终于注册成功了 answered 9 years, 9 months ago

要想内部的带滚动条的话,最好是有固定值

xelcis answered 9 years, 9 months ago

height: 100% 恐怕不会像你相像的那样起作用,一般情况下建议


 css


 .main {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

这样 .main 会撑满整个窗口,里面的 .leftmenu .content 可以不变,但需要设置宽度,最好是 .leftmenu 设置宽度, .content 设置 margin-left 。为了不折行,可以分别设置 float: left float: right

https://jsfiddle.net/jamesfancy/tqcdpoLx/1/

芙兰的果冻 answered 9 years, 9 months ago

Your Answer