我有以下代码
div {
width: 200px;
border-bottom: 1px solid magenta;
height: 50px;
}
<div></div>
div 宽度是 200 像素,所以边框底部也是 200 像素,但是如果我想要边框底部只有 100 像素而不改变 div 宽度,我该怎么办?
原文由 Ali Nouman 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有以下代码
div {
width: 200px;
border-bottom: 1px solid magenta;
height: 50px;
}
<div></div>
div 宽度是 200 像素,所以边框底部也是 200 像素,但是如果我想要边框底部只有 100 像素而不改变 div 宽度,我该怎么办?
原文由 Ali Nouman 发布,翻译遵循 CC BY-SA 4.0 许可协议
另一种方法(在现代浏览器中)是使用负扩散框阴影。查看这个更新的小提琴:http: //jsfiddle.net/WuZat/290/
box-shadow: 0px 24px 3px -24px magenta;
不过,我认为最安全和最兼容的方法是上面接受的答案。只是想我会分享另一种技术。
原文由 m1. 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答4.8k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.5k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
您可以使用伪元素。例如
无需为演示目的使用额外的标记。 :after 也受 IE8 支持。
编辑:
如果您需要右对齐边框,只需将
left: 0
更改为right: 0
如果您需要居中对齐的边框,只需设置
left: 50px;