作者:红箭777_387 | 来源:互联网 | 2023-10-11 16:00
参考张鑫旭慕课网CSS视频border课程:https://www.imooc.com/learn/755
利用border实现等高布局(边框宽度固定),效果图如下
HTML:
CSS:
.box {border-left:300px solid #222;background-color:pink;
}
.left {width:300px;float:left;margin-left:-300px;color:white;
}
.clearfix::after{content:"";display:block;visibility:hidden;clear:both;height:0;
}
当修改HTML结构后,让左侧浮动区域宽度变小,效果为
需要注意的地方:
(1)利用了元素边框颜色和背景颜色的高度相等的原理,因此background-clip应该为默认值border-box。背景颜色被边框颜色覆盖,因此出现了这样的效果。
(2)
(3)该方法的局限是等高区域的左侧宽度只能为固定值,无法为百分比,虽然也可以使用CSS3的新单位如50vw,但是兼容性不好。