在div边界上填充

flo*_*eft 15 css css3

我想把填充放在css边框上.将它拉入div内,远离边缘.这可能是使用css(css3很好,webkit).

这是设计.

边框示例

我通过在div中放置一个div来做到这一点,然后给内部div一个边框.我想让标记变得苗条,所以我想只使用一个div,如果可行的话.

谢谢.

Edd*_*tle 25

您应该可以使用CSS outline属性执行此操作:

<style>
.outer {
       outline: 2px solid #CCC;
       border: 1px solid #999;
       background-color: #999;
       }
</style>

<div class="outer">
example
</div>
Run Code Online (Sandbox Code Playgroud)


ald*_*ran 21

您可以使用outline属性代替边框:

div{
height:300px;
width:500px;
background-color:lightblue;
outline:dashed;
outline-offset:-10px;    
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/H7KdA/

  • 这绝对有效,并且解决了OP的问题,但请注意,这只适用于您想要将边框应用于整个元素 - 它不能在单个边缘上使用.即没有轮廓顶部,轮廓底部等等.因此它通常不能用于_andtead of border,但它适用于这个用例. (6认同)