css - css边框角覆盖
问题描述
例如,当您对左侧和底部使用不同尺寸时,有一种方法可以解决 CSS 边框问题吗?像那样:
我知道那是有角度的,但是有一种方法可以在上面使用某种剪裁或遮罩甚至 z 索引?
我的CSS:
.activity-container{
border-bottom: 1px solid @color-border-light;
border-left: 5px solid @color-green;
position: relative;
}
谢谢
解决方案
该z-index
属性不适用于border
值,并且所有border
边都延伸到应用它们的元素中。我建议outline
您是否想要一个延伸到元素之外的边框,但outline
不能应用于各个侧面,因此它必须在元素周围保持一致。
综上所述,您可以用作box-shadow
元素左侧的伪边框,因为它可以以延伸到元素外部或内部的方式应用(默认情况下在外部):
.bordered {
box-sizing: border-box;
height: 100px;
width: 100px;
border: 1px solid red;
border-left: none;
box-shadow: -5px 0px 0px 0px green;
}
<div class="bordered"></div>
我正在做的是隐藏左侧并用延伸到元素左侧之外的border
a 替换它。box-shadow
由于border
向内延伸并box-shadow
向外延伸,它们相遇而不是重叠。
推荐阅读
- php - htaccess重定向后文件未上传
- python - 更改 url 参数
- c++ - 使用“地址”运算符将二维数组作为内存块传递给 C++ 函数
- css - 避免兄弟元素的 box-shadow 相互重叠
- c++ - 这是编写我的工厂方法的最佳方式吗
- javascript - 根据名称更新状态属性
- java - 谷歌应用引擎中的 Cron 作业与 Spring Boot
- android - 在自定义视图中找不到片段的 id (...) 视图
- scala - 根据 Scala/Apache Spark 中的特定列值更新 grouper 列
- php - 无法在 laravel 5.5 应用程序中正确定义关系