如何在html中为框创建内边框?

Dig*_*Man 7 html css border css-shapes

如何在html中为框创建内部边框?

看这张图:

我想要的是

Jis*_*V S 43

看看这个,我们可以简单地用outline-offset属性做这个

输出图像看起来像

在此输入图像描述

.black_box {
    width:500px;
    height:200px;
    background:#000;
    float:left;
    border:2px solid #000;
    outline: 1px dashed #fff;
    outline-offset: -10px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="black_box"></div>
Run Code Online (Sandbox Code Playgroud)

  • 这绝对应该是答案——简短、干净和简单。 (2认同)

Moh*_*man 6

  1. 使用dashed边框样式作为轮廓。
  2. background-color使用:before:after伪元素绘制。

注意:此方法将使您获得最大的浏览器支持。

输出图像:

输出图像

* {box-sizing: border-box;}

.box {
  border: 1px dashed #fff;
  position: relative;
  height: 160px;
  width: 350px;
  margin: 20px;
}

.box:before {
  position: absolute;
  background: black;
  content: '';
  bottom: -10px;
  right: -10px;
  left: -10px;
  top: -10px;
  z-index: -1;
}
Run Code Online (Sandbox Code Playgroud)
<div class="box">

</div>
Run Code Online (Sandbox Code Playgroud)


小智 2

网页:

<div class="outerDiv">
    <div class="innerDiv">Content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.outerDiv{
    background: #000;
    padding: 10px;
 }

 .innerDiv{
     border: 2px dashed #fff;
     min-height: 200px; //adding min-height as there is no content inside

 }
Run Code Online (Sandbox Code Playgroud)