3 回答
TA贡献1833条经验 获得超4个赞
希望这可以帮助:
#mainDiv {
height: 100px;
width: 80px;
position: relative;
border-bottom: 2px solid #f51c40;
background: #3beadc;
}
#borderLeft {
border-left: 2px solid #f51c40;
position: absolute;
top: 50%;
bottom: 0;
}
<div id="mainDiv">
<div id="borderLeft"></div>
</div>
TA贡献1880条经验 获得超4个赞
CSS生成的内容可以为您解决此问题:
div {
position: relative;
}
/* Main div for border to extend to 50% from bottom left corner */
div:after {
content:"";
background: black;
position: absolute;
bottom: 0;
left: 0;
height: 50%;
width: 1px;
}
(注意- content: "";为了使伪元素能够呈现,声明是必需的)
TA贡献1848条经验 获得超2个赞
该:after岩石:)
如果您玩了一点,甚至可以将调整大小的边框元素设置为居中显示,或者仅在旁边有另一个元素时才显示(如菜单中所示)。这是带有菜单的示例:
#menu > ul > li {
position: relative;
float: left;
padding: 0 10px;
}
#menu > ul > li + li:after {
content:"";
background: #ccc;
position: absolute;
bottom: 25%;
left: 0;
height: 50%;
width: 1px;
}
- 3 回答
- 0 关注
- 929 浏览
相关问题推荐
添加回答
举报