父元素绝对定位,子元素float,怎么让子元素撑开父元素的width

 我来答
吃心不改Pro
2017-07-19 · 狂吃不胖的瘦猴~
吃心不改Pro
采纳数:1482 获赞数:10786

向TA提问 私信TA
展开全部

利用三层结构解决:

<style>
    ul,li {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    div {
        position: absolute;
        left: 0;
        top: 0;
        width: 800px;
        height: 100px;
        background: #cccccc;
        white-space:nowrap;
    }
    ul {
        width: 1000%;
    }
    li {
        float: left;
        width: 200px;
        height: 80px;
        background: #f1f1f1;
        margin: 10px 5px;
        white-space:nowrap;
    }
</style>
<div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>

如果只有两层结构,也是可以解决的,只是复杂一些。需要利用js,思路是,给子元素也定位,然后通过改变子元素left值实现,如我上述例子中:

给li也定位position: absolute;,第一个li的left:0px;那么第二个li的left: 210px;以此类推

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式