在CSS中使用 outline
outline
我不想在元素中添加填充(或任何其他内容)。
以下是我的意思的视觉表现:
使用伪元素,可以使用边框轻松控制空间和大小:
.outline { padding: 10px; display: inline-block; position:relative; margin:20px; background:rgba(0,0,0,.2); } .outline:before { content:""; position:absolute; left:-10px; right:-20px; top:-5px; bottom:-5px; border:2px solid; border-right-width:4px; border-left-width:5px; }
<div class="outline"> Content </div>