如何捕获border-image-slice中的两个底角?

我正在尝试使用border-image CSS将渐变作为底部边框添加到网站标题中。渐变需要填满整个宽度的100%。

我可以使用border-image-width和border-image-slice来获得渐变以填充底部边框的大部分内容,但是由于某种原因,它会将两个底部角排除为空白。如何使梯度在一流中跨越所有底部?

我试着完全删除border-image-slice,它填充了两个底角,但省略了底边框的其余部分。

{
    border-image-width: 0 0 10px 0 auto;
    -moz-border-image: -moz-linear-gradient(to right, #3acfd5 0%, #3a4ed5 100%);
    -webkit-border-image: -webkit-linear-gradient(to right, #3acfd5 0%, #3a4ed5 100%);
    border-image: linear-gradient(to right, #3acfd5 0%, #3a4ed5 100%);
    border-image-slice: 0 0 1 0;
}

似乎将border-image-width和border-image-slice都设置为“ 0 0 X 0”应该只显示底部。目前很好。但是,这也会删除两个底角,因此存在几个空白像素,阻止渐变从该位置的一个边缘流到另一边缘。奇怪的是,当我完全删除底部图像切片时,只有两个底角出现了渐变。我需要渐变从左下角开始,一直到右下角一直穿过底部。

陪同Afif

考虑一个覆盖透明边框的背景,并且更容易处理:

.box {
  height: 50px;
  border-bottom:10px solid transparent;
  background:
   linear-gradient(to right, #3acfd5 0%, #3a4ed5 100%) bottom/100% 10px border-box no-repeat,
   red;
}
<div class="box"></div>

切片的问题是,例如,如果您想要底部/左角,则还需要底部和左侧边缘,而不仅是底部边缘。

有关更好地了解其背后的逻辑border-image-slice边界图像的border-image-slice

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在图的底角添加两个图例(ggplot)

如何在R中的两个不同image.plots中匹配颜色?

如何在RxJS / Angular中的两个不同点捕获错误?

在两个重叠元素中捕获两个事件

如何从两个表中搜索

如何从两个表中删除

如何捕获两个正则表达式

CSS / border-image / border-image-slice /造成很小的间隙,例如分隔线

Woocommerce - 如何修复未捕获的错误:在 bool 中调用成员函数 get_image()

python imshow:如何将两个<class'matplotlib.image.AxesImage'>合并为一个?

CSS中的border-image-width

如何使 from_tensor_slice 的嵌套结构通过 tf.py_func 包装器在 Dataset.map 中传递两个参数

如何比较两个不同表中的两列

如何捕获两个组的两个模式(如果存在),其中字符串在regEx中带有引号

如何从Laravel中的两个不同联接中减去两个列的总和?

如何让两个 SQL 列在 PHP 中并排显示在两个单独的 <td> 中

如何从同一SQL中的两个不同表中获取两个值

如何比较sql中两个结果行中的两个单元格?

为什么border-image-width在border-image形式语法中出现两次?

用于渐变边框图像的border-image-slice

如何从两个命令中做出一个

如何使用TortoiseGit比较两个修订版中的两个文件?

如何从两个或两个以上的查询中获取组合输出?

单击两个按钮后如何在Textview中显示两个不同的文本

如何从两个不同的神经网络中获取两个变量列表

当两个 OrderedDicts 中的键相同时,如何添加两个 OrderedDict?

如何连接在两个不同主机中运行的两个容器?

如何从两个不同的表中获取两个不同列的计数

如何从两个不同的MySQL表中的两个变量绘制折线图