html - 这种形式的div边框: blank gaps in the corners

标签 html css border

如何使用css完成这个div边框:
enter image description here

我尝试使用虚线边框,但结果是这样的:
http://jsfiddle.net/23qGr/

div {width: 20px; 
height: 20px; border: 6px #6a817d dashed; 
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px;
}

最佳答案

您可以使用伪元素和透明/黑色边框: DEMO

div {
    width: 20px;
    height: 20px;
    padding:6px;
    position:relative;
}
div:before , div:after {
    content:'';
    border:6px solid transparent;
    position:absolute;
}
div:before {
    left:2px;
    right:2px;
    top:0;
    bottom:0;
    border-top-color:black;
    border-bottom-color:black;
}
div:after {
    top:2px;
    bottom:2px;
    left:0;
    right:0;
    border-right-color:black;
    border-left-color:black;
}

如果增加边框宽度,它看起来会更好:demo

关于html - 这种形式的div边框: blank gaps in the corners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23980819/

相关文章:

javascript - 使用 jQuery 在另一个列表后添加一个列表元素

jquery - +/- 图标 jQuery Accordion 旁边的跳跃说明

javascript - 使用 DIV 中的 h1...h6 标签数量创建一棵树

jquery - <img> 覆盖分配的空间

java - 怎么把边框变成卡通泡泡

javascript - 使用 Javascript 切换折叠后隐藏按钮

css - Firefox 中的列宽和图像环绕

jquery - 在 Jquery 中为 .animate 设置边界

html - 如何避免边框塌陷

java - 使用按钮设置文本