左侧宽度固定,右侧充满剩余空间,有哪些实现方式?

方法一:flex布局,左侧flex-grow: 0, flex-shrink: 0,flex-basis: 固定宽度数值;右侧flex-grow: 1, flex-shrink: 1,flex-basis: 0px(或者不设置);

方法二:float+margin, 左侧元素float:left;给一个固定宽度,右侧元素margin-left: 左侧元素的宽度;

方法三:float+float,左侧元素float:left;给一个固定宽度,右侧元素float:right;宽度设为calc(100% - 左侧元素的宽度);

方法四:父级元素的display: table, 左侧元素display:table-cell且给一个固定宽度,右侧元素display: table-cell,不设置宽度即可;

方法五:absolute+margin, 左侧元素设置一个绝对定位定位在左侧且给一个固定宽度, 右侧元素,充满空间且给一个margin-left为左侧元素的宽度;

常用的是上面这五种,还有其他的实现方式,欢迎大家留言交流。

posted @ 2021-08-25 21:26  芥末Yuki  阅读(946)  评论(0编辑  收藏  举报