【问题标题】:Add border to padding为填充添加边框
【发布时间】:2018-06-25 18:52:11
【问题描述】:

我有一个 div,padding 设置为左​​右 50px。

可以加紫色边框吗?

我无法在 HTML 中添加代码,如果可能的话,这应该使用纯 css 来完成。我试图用边框图像和添加渐变来欺骗这个,但我只能这样添加:

div {
  width: 150px;
  height: 150px;
  background-color: grey;
  padding-left: 50px;
  padding-right: 50px;

  border-top: 5px solid black;
  border-image: linear-gradient(to right, white 50px, purple 0%);
  border-image-slice: 1;
}

<div>Content</div>

https://jsfiddle.net/u7zq0amc/1/

【问题讨论】:

  • 你不能改用margin吗?

标签: css border padding


【解决方案1】:

改用伪元素:

div {
  width: 150px;
  height: 150px;
  background-color: grey;
  padding-left: 50px;
  padding-right: 50px;
  position:relative;
  margin-top:20px;
}
div:before {
  content:"";
  position:absolute;
  height:5px;
  top:-5px;
  right:50px;
  left:50px;
  background:red;
}
&lt;div&gt;Content&lt;/div&gt;

【讨论】:

    猜你喜欢
    • 2022-08-05
    • 2023-03-12
    • 2013-11-18
    • 2020-06-25
    • 1970-01-01
    • 2019-08-13
    • 2015-08-14
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多