自定义顶部边框宽度 css
Custom top border width with css
大家好,我想用 css 制作自定义顶部边框,但是交叉线不是直的,如下所示:
这是我的 css 规则:
border-radius: 4px;
background-image: linear-gradient(to left, transparent 115px, #b0b0b0 -10px);
border-right: 1px solid #b0b0b0;
border-bottom: 1px solid #b0b0b0;
border-left: 1px solid #b0b0b0;
background-position: 100% 0, 100% 0, 0 100%, 0 100%;
background-size: 100% 1px, 1px 100%;
background-repeat: no-repeat;
我为了让问题更容易理解的设计如下图所示。
我尝试了一些 ::after , ::before 解决方案,但我遇到了同样的问题,我该如何解决这个问题?感谢回答
您可以使用以下方法删除底角的 border-radius
。
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
您的解决方案将 border-radius 添加到左上角、右上角、左下角、右下角的所有角。
而不是设置
边框半径:4px;
简单地选择特定的角落,例如:
border-bottom-left-radius: 50px;
将只设置左下角半径,如下所示:
并减少对 UI 的不良影响。
大家好,我想用 css 制作自定义顶部边框,但是交叉线不是直的,如下所示:
这是我的 css 规则:
border-radius: 4px;
background-image: linear-gradient(to left, transparent 115px, #b0b0b0 -10px);
border-right: 1px solid #b0b0b0;
border-bottom: 1px solid #b0b0b0;
border-left: 1px solid #b0b0b0;
background-position: 100% 0, 100% 0, 0 100%, 0 100%;
background-size: 100% 1px, 1px 100%;
background-repeat: no-repeat;
我为了让问题更容易理解的设计如下图所示。
我尝试了一些 ::after , ::before 解决方案,但我遇到了同样的问题,我该如何解决这个问题?感谢回答
您可以使用以下方法删除底角的 border-radius
。
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
您的解决方案将 border-radius 添加到左上角、右上角、左下角、右下角的所有角。
而不是设置 边框半径:4px;
简单地选择特定的角落,例如: border-bottom-left-radius: 50px;
将只设置左下角半径,如下所示:
并减少对 UI 的不良影响。