Html 如何在img上创建多个边框?

Html 如何在img上创建多个边框?,html,css,Html,Css,我想在一个图像上添加多个边框。这可以通过CSS实现吗 示例:目前,在CSS中创建多个边框是不可能的。你可以假装有三个边界 但是我只想将边框添加到图像中,因为IE不支持这一点(也许IE9支持它)。目前在CSS中不可能创建多个边框。你可以假装有三个边界 但是我只想将边框添加到图像中,因为IE不支持它。(可能IE9支持它。)将您的嵌套在多个容器中,并对每个容器应用边框 或 使用具有多个边框的图像,并使用边框图像属性将您的嵌套在多个容器中,并对每个容器应用边框 或 使用具有多个边框的图像,并使用边框图像

我想在一个图像上添加多个边框。这可以通过CSS实现吗


示例:

目前,在CSS中创建多个边框是不可能的。你可以假装有三个边界


但是我只想将边框添加到图像中,因为IE不支持这一点(也许IE9支持它)。

目前在CSS中不可能创建多个边框。你可以假装有三个边界

但是我只想将边框添加到图像中,因为IE不支持它。(可能IE9支持它。)

将您的
嵌套在多个容器中,并对每个容器应用边框

或 使用具有多个边框的图像,并使用
边框图像
属性

将您的
嵌套在多个容器中,并对每个容器应用边框


使用具有多个边框的图像,并使用
边框图像
属性

简单,使用CSS3这是一个非常简单的问题

如果使用“大纲”适合你的特殊情况,不要害怕使用它


简单,使用CSS3这是一个非常简单的问题

如果使用“大纲”适合你的特殊情况,不要害怕使用它

是,可能有螨虫

看这里

#b1 { border: 1px #000 solid; }
#b2 { border: 1px #f00 solid; }
#b3 { border: 1px #0f0 solid; }
img { border: 1px #00f solid; }

无标题文件
#全边界5{
背景:无重复滚动0 0#FF9600;
边框:5px实心#FF0000;
填充:40px;
位置:相对位置;
z指数:10;
}
#全边界5:之前{
背景:无重复滚动0 0#4AA929;
边框:5px实心#FFEA00;
底部:5px;
内容:“;
显示:块;
左:5px;
位置:绝对位置;
右:5px;
顶部:5px;
z指数:-1;
}
#全边界5:之后{
背景:无重复滚动0 0#FFFFFF;
边框:5px实心#F000FF;
底部:25px;
内容:“;
显示:块;
左:25px;
位置:绝对位置;
右:25px;
顶部:25px;
z指数:-1;
}
#全日制5P:第一个孩子{
边际上限:0;
}
#全边界5P:第一个孩子:之前{
背景:无重复滚动0 0#7200FF;
边框:5px实心#00B4FF;
底部:15px;
内容:“;
显示:块;
左:15px;
位置:绝对位置;
右:15px;
顶部:15px;
z指数:-1;
}
是,可能有螨虫

看这里

#b1 { border: 1px #000 solid; }
#b2 { border: 1px #f00 solid; }
#b3 { border: 1px #0f0 solid; }
img { border: 1px #00f solid; }

无标题文件
#全边界5{
背景:无重复滚动0 0#FF9600;
边框:5px实心#FF0000;
填充:40px;
位置:相对位置;
z指数:10;
}
#全边界5:之前{
背景:无重复滚动0 0#4AA929;
边框:5px实心#FFEA00;
底部:5px;
内容:“;
显示:块;
左:5px;
位置:绝对位置;
右:5px;
顶部:5px;
z指数:-1;
}
#全边界5:之后{
背景:无重复滚动0 0#FFFFFF;
边框:5px实心#F000FF;
底部:25px;
内容:“;
显示:块;
左:25px;
位置:绝对位置;
右:25px;
顶部:25px;
z指数:-1;
}
#全日制5P:第一个孩子{
边际上限:0;
}
#全边界5P:第一个孩子:之前{
背景:无重复滚动0 0#7200FF;
边框:5px实心#00B4FF;
底部:15px;
内容:“;
显示:块;
左:15px;
位置:绝对位置;
右:15px;
顶部:15px;
z指数:-1;
}

Shadow尚未对跨浏览器友好

最简单(且跨浏览器友好)的方法是结合使用填充和边框

例如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">

#full-border5 {
    background: none repeat scroll 0 0 #FF9600;
    border: 5px solid #FF0000;
    padding: 40px;
    position: relative;
    z-index: 10;
}
#full-border5:before {
    background: none repeat scroll 0 0 #4AA929;
    border: 5px solid #FFEA00;
    bottom: 5px;
    content: "";
    display: block;
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: -1;
}
#full-border5:after {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 5px solid #F000FF;
    bottom: 25px;
    content: "";
    display: block;
    left: 25px;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: -1;
}
#full-border5 p:first-child {
    margin-top: 0;
}
#full-border5 p:first-child:before {
    background: none repeat scroll 0 0 #7200FF;
    border: 5px solid #00B4FF;
    bottom: 15px;
    content: "";
    display: block;
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: -1;
}


</style>

</head>

<body>

<div id="full-border5">
           <img src="slider_img8.jpg" width="145" height="214" />
</div>
</body>
</html>

希望这有帮助。

Shadow还不适合跨浏览器使用

最简单(且跨浏览器友好)的方法是结合使用填充和边框

例如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">

#full-border5 {
    background: none repeat scroll 0 0 #FF9600;
    border: 5px solid #FF0000;
    padding: 40px;
    position: relative;
    z-index: 10;
}
#full-border5:before {
    background: none repeat scroll 0 0 #4AA929;
    border: 5px solid #FFEA00;
    bottom: 5px;
    content: "";
    display: block;
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: -1;
}
#full-border5:after {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 5px solid #F000FF;
    bottom: 25px;
    content: "";
    display: block;
    left: 25px;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: -1;
}
#full-border5 p:first-child {
    margin-top: 0;
}
#full-border5 p:first-child:before {
    background: none repeat scroll 0 0 #7200FF;
    border: 5px solid #00B4FF;
    bottom: 15px;
    content: "";
    display: block;
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: -1;
}


</style>

</head>

<body>

<div id="full-border5">
           <img src="slider_img8.jpg" width="145" height="214" />
</div>
</body>
</html>

希望这能有所帮助。

@KyleSevenoaks,有什么不符合语义的呢?如果您需要多个边框,您会怎么做?对不起,我的fri,但我没有使用任何div,只使用单个imgtag@Rohitazad好吧,我想你没有那么多的选择,要么是这个,要么是我提到的图像。很抱歉,如果只是为了创造一些视觉效果而添加三个不必要的div,我不相信这是正确的选择。关于border image属性的建议不错,但我已经忘记了:)@KyleSevenoaks,它有什么不语义的?如果您需要多个边框,您会怎么做?对不起,我的fri,但我没有使用任何div,只使用单个imgtag@Rohitazad好吧,我想你没有那么多的选择,要么是这个,要么是我提到的图像。很抱歉,如果只是为了创造一些视觉效果而添加三个不必要的div,我不相信这是正确的选择。关于border image属性的建议不错,但我已经忘记了:)
<img src="<path>" class="doubleBorder" />
.doubleBorder {
padding: 10px; background: orange;
border: 5px solid green;
}