Html CSS边框在边框内?
是否可以在边框内创建CSS边框 以下是我想做的: 我想避免额外的html元素,也避免使用图像,因为视网膜设备。如果我能在元素的一侧放一个CSS轮廓,我会是金色的,但这似乎是不可能的Html CSS边框在边框内?,html,css,Html,Css,是否可以在边框内创建CSS边框 以下是我想做的: 我想避免额外的html元素,也避免使用图像,因为视网膜设备。如果我能在元素的一侧放一个CSS轮廓,我会是金色的,但这似乎是不可能的 编辑: 以下是我从发布的许多优秀解决方案中得到的结果-谢谢 HTML 使用pseudo元素:after添加第二个边框(而不是框阴影)可以支持IE8及以上版本 第二个示例请参见JSFIDLE,在该示例中,您可以使用CSScontent属性而不是边框来控制虚线边框中点之间的间距。有几个选项: 使用边框+轮廓 使用伪
编辑: 以下是我从发布的许多优秀解决方案中得到的结果-谢谢 HTML 使用pseudo元素:after添加第二个边框(而不是框阴影)可以支持IE8及以上版本 第二个示例请参见JSFIDLE,在该示例中,您可以使用CSS
content
属性而不是边框来控制虚线边框中点之间的间距。有几个选项:
<div id="example-1">Example 1</div>
<div id="example-2">Example 2</div>
有两种选择:
<div id="example-1">Example 1</div>
<div id="example-2">Example 2</div>
您可以像这样使用带有inset和:after或before的from-css
演示:
或者,您可以只使用框阴影和边框
演示:
html
您可以像这样使用带有inset和:after或before的from-css
演示:
或者,您可以只使用框阴影和边框
演示:
html
指向drop box的链接失败。dropbox链接已断开。您指向屏幕截图的链接未显示。也许你可以尝试使用像minus.com这样的图片分享网站,我也会推荐一些你到目前为止尝试过的代码示例。无法链接到JSFIDLE。您的dropbox链接不起作用。到dropbox的链接失败。dropbox链接已断开。您的屏幕截图链接未显示。也许你可以尝试使用像minus.com这样的图片分享网站,我也会推荐一些你到目前为止尝试过的代码示例。可以链接到JSFIDLE。您的dropbox链接无效。@kisabelle更新了我的答案,加上一个jsFiddle链接只转到jsFiddle.NET注意,
box shadow
在9版之前的IE中不受支持,而::before
在8版之前不受支持。(当然,如果你不使用额外的HTML元素或图像,这些是你唯一的选择。)@PaulD.Waite,你是对的,但这是一种可以优雅地降级的功能,见鬼,这些东西只是修补起来的乐趣。@Dre这是一个很好的观点。由于这只是装饰性的,如果IE8上的用户看不到边界,那就不是世界末日。(这也是我不想使用额外HTML元素的部分原因)@kisabelle更新了我的答案,加上一个jsfiddle链接只指向jsfiddle.net注意,box shadow
在9版之前的IE中不受支持,而::before
在8版之前不受支持。(当然,如果你不使用额外的HTML元素或图像,这些是你唯一的选择。)@PaulD.Waite,你是对的,但这是一种可以优雅地降级的功能,见鬼,这些东西只是修补起来的乐趣。@Dre这是一个很好的观点。由于这只是装饰性的,如果IE8上的用户看不到边界,那就不是世界末日。(这也是我不想使用额外HTML元素的部分原因)这太棒了!谢谢你。我接受了另一个答案,因为伪元素方法允许IE8及以上的向后兼容性。这太棒了!谢谢你。我接受了另一个答案,因为伪元素方法允许IE8及以上的向后兼容性。
<div id="example-1">Example 1</div>
<div id="example-2">Example 2</div>
div {
background:rgb(100, 150, 100);
width:100px;
height:100px;
padding:30px;
margin:20px;
}
#example-1 {
border-top:1px white dotted;
box-shadow: inset 0 5px 0 grey, 0 -5px 0 grey
}
#example-2 {
border-top:10px solid grey;
position:relative;
}
#example-2:before {
content:"";
position:absolute;
width:100%;
height:0;
border-top:1px white dotted;
top:-5px;
left:0;
}
body{
background:#aaa;
}
figure{
width:250px;
height:300px;
margin:20px auto;
background: rgb(140, 179, 140);
padding:20px;
position:relative;
box-shadow: 0 -10px 0 black,inset 0 10px 0 black;
}
figure:after{
position:absolute;
top:-2px;
left:0;
height:1px;
width:100%;
content:'';
border-top:4px dashed white;
}
body{
background:#aaa;
}
figure{
width:250px;
height:300px;
margin:20px auto;
background: rgb(140, 179, 140);
padding:20px;
border-top: 2px dashed white;
position:relative;
box-shadow: 0 -10px 0 black,inset 0 10px 0 black;
}
<figure>
<figcaption>Coustomer Care</figcaption>
<menu type=list>
<li>Billing</li>
<li>Shipping & Tracking</li>
<li>Returns & Exchanges</li>
<li>Products & Sizing</li>
<li>Contact</li>
</menu>
</figure>
body{
background:#aaa;
}
figure{
width:250px;
height:300px;
margin:20px auto;
background: black;
padding:20px;
border-top: 2px dashed white;
position:relative;
box-shadow: 0 -10px 0 black,inset 0 10px 0 black,inset 0 100em rgb(140, 179, 140);
}