楼层区tabs容器高度塌陷问题

楼层区tabs容器高度塌陷问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .container {width:1200px; margin:0 auto; position:relative;}
        dl {float:left; width:200px; height:50px; border:1px solid red;}
        .clearfix:after {content:""; clear:both; display:block;}
        .tabs {position: absolute;}
        .tab2 {display: none;}
    </style>
</head>
<body>
    <div class="container clearfix">
        <div class="tabs tab1 clearfix">
            <dl>
                <dt>tab1</dt>
                <dd>1</dd>
            </dl>
            <dl>
                <dt>2</dt>
                <dd>2</dd>
            </dl>
            <dl>
                <dt>3</dt>
                <dd>3</dd>
            </dl>
            <dl>
                <dt>4</dt>
                <dd>4</dd>
            </dl>
            <dl>
                <dt>5</dt>
                <dd>5</dd>
            </dl>
            <dl>
                <dt>6</dt>
                <dd>6</dd>
            </dl>
            <dl>
                <dt>7</dt>
                <dd>7</dd>
            </dl>
            <dl>
                <dt>8</dt>
                <dd>8</dd>
            </dl>
            <dl>
                <dt>9</dt>
                <dd>9</dd>
            </dl>
            <dl>
                <dt>10</dt>
                <dd>10</dd>
            </dl>
            <dl>
                <dt>11</dt>
                <dd>11</dd>
            </dl>
            <dl>
                <dt>12</dt>
                <dd>12</dd>
            </dl>
        </div>
        <div class="tabs tab2 clearfix">
            <dl>
                <dt>tab2</dt>
                <dd>1</dd>
            </dl>
            <dl>
                <dt>2</dt>
                <dd>2</dd>
            </dl>
            <dl>
                <dt>3</dt>
                <dd>3</dd>
            </dl>
            <dl>
                <dt>4</dt>
                <dd>4</dd>
            </dl>
            <dl>
                <dt>5</dt>
                <dd>5</dd>
            </dl>
            <dl>
                <dt>6</dt>
                <dd>6</dd>
            </dl>
            <dl>
                <dt>7</dt>
                <dd>7</dd>
            </dl>
            <dl>
                <dt>8</dt>
                <dd>8</dd>
            </dl>
            <dl>
                <dt>9</dt>
                <dd>9</dd>
            </dl>
            <dl>
                <dt>10</dt>
                <dd>10</dd>
            </dl>
            <dl>
                <dt>11</dt>
                <dd>11</dd>
            </dl>
            <dl>
                <dt>12</dt>
                <dd>12</dd>
            </dl>
        </div>
    </div>
</body>
</html>

我做了一个demo来说明我的问题,container类包含多个tabs选项卡,高度要自适应,tabs选项卡用绝对定位叠放在一起,用js控制其显示。tabs内部有多个dl,dl高度确定,但是个数不一定,所以tabs高度要自适应。用after伪类的方法解决了tabs高度塌陷的问题,但是container用了after清除浮动以后高度还是0。请问如何让container的高度跟着tabs走,难道要用脚本控制吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好同学 ,这里给父元素container清除浮动是没有用的 。清除浮动是清除浮动带来的高度塌陷 。而container的子元素设置的是绝对定位 ,所以无效哦。这里tabs去掉定位container就有高度了。

本作业中 ,楼层区域的商品盒子不需要叠加。。因为display:none会让其他两个盒子隐藏不占据位置 ,所以无论哪一个盒子显示 ,都能显示到如下红框中:

http://img1.sycdn.imooc.com//climg/5ca05f1300015d5c08510375.jpg

祝学习愉快 ,望采纳。

  • 我是没有昵称 提问者 #1
    明白了。老师请看楼上gif图,这种跳动是怎么回事,感觉用户体验不好啊。
    2019-03-31 19:47:00
  • 你好同学 ,需要把你自己写的瀑布流代码完整粘贴上来 ,这样老师针对你的代码准确高效的帮助你解决问题哦
    2019-04-01 09:40:44
提问者 我是没有昵称 2019-03-31 19:45:00

http://img1.sycdn.imooc.com//climg/5ca0a7f20001b4f300010001.jpg

能看gif图吗?我问这个问题主要是想解决,高度变化引起的滚动条跳动。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师