仅向div的一侧勾勒出轮廓

时间:2017-05-02 03:13:54

标签: css

我尝试过很少但有没有办法在div的右侧创建一个轮廓? 像下图中的紫色线一样 https://unsee.cc/geduzopi/

3 个答案:

答案 0 :(得分:1)

使用绝对位于父级右侧的伪元素,然后使用translateX()将其推送到父级之外。



div {
  display: inline-block;
  width: 5em;
  background: orange;
  text-align: center;
  position: relative;
}

div:after {
  content: '';
  width: .5em;
  background: purple;
  position: absolute;
  right: 0; top: 0; bottom: 0;
  transform: translateX(200%);

<div>1</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用border-right。例如

    border-right: aqua 2pt solid;

请参阅 https://www.w3schools.com/cssref/pr_border-right.asp

答案 2 :(得分:0)

如果您要在一侧创建一个outline,而不是不要创建一个border,则可以像我在我的操作中那样对inset使用盒形阴影下面的codepen示例。如果您有边界半径,我的示例很好看。

https://codepen.io/drewkiimon/pen/qeWQVx

div {
  background: pink;
  height: 250px;
  width: 250px;
  box-shadow: inset 0 1px black;
}
<div>
  
</div>