gpt4 book ai didi

html - CSS 边框 - 没 Angular 框

转载 作者:行者123 更新时间:2023-11-28 04:54:39 29 4
gpt4 key购买 nike

是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。

假设这是一个 ul - li 列表。

sample layout

最佳答案

这是我尝试使用 :before:after 伪元素和一些 CSS3 选择器

li{
position: relative;
}
/* Add bottom border for all boxes except the last two */
li:not(:nth-last-child(2)):not(:last-child):after{
content: '';
position: absolute;
bottom: 0;
width: 50%;
left: 25%;
height: 2px;
background-color: #ccc;
}
/* Add right border for all odd indexed boxes (1,3,5...) */
li:nth-child(2n+1):before{
content: '';
position: absolute;
right: 0;
height: 50%;
top: 25%;
width: 2px;
background-color: #ccc;
}

Demo fiddle


您还可以使用 box-shadow 模拟边框,从而消除对伪元素的需要,但这种方法仅适用于您的框具有固定大小的情况,因为您无法拥有响应式阴影.

li:not(:nth-last-child(2)):not(:last-child){
box-shadow: 0 53px 9px -56px #000;
}
li:not(:nth-last-child(2)):not(:last-child):nth-child(2n+1){
box-shadow: 0 53px 9px -56px #000, 53px 0px 9px -56px #000;
}
li:nth-child(2n+1){
box-shadow: 53px 0px 9px -56px #000;
}

Demo fiddle

关于html - CSS 边框 - 没 Angular 框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25537754/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com