2012-03-16 105 views
2

是否可以使用宽度为480px和高度为360px的图像并将其作为边框应用于div?我知道它可能实现下面的CSS代码作为边框,但我似乎无法解决如何使用图像。DIV上的图像边框

border:1px solid blue; 
+0

边框或背景? – sikander 2012-03-16 04:27:47

+0

你能否清楚你的问题,或者你可以上传任何图像或图表来表明你想要做什么? – Tarun 2012-03-16 04:30:48

+0

嗨Sikander,我正在这个网站http://www.theartisanscorner.com.au/index.php工作,我想在DIV #container上使用一个图像边框,它是大框中的所有内容。许多谢谢,Deryn。 – Deryn 2012-03-16 04:35:40

回答

5

CSS3规范有border-image属性。看看这篇文章:http://css-tricks.com/understanding-border-image/有关如何使用它的信息。

总结:

您应用的边界图像,像这样:

border-image: url(border-image.png) 25% repeat; 

提供了一个网址给你的形象,在哪里切片图像和应用的图像元素的行为边境。

+0

+1请注意,它包括“可以预见,IE不理解任何边界图像。”但后来再次好老的css3派来救援... http://css3pie.com/documentation/supported-css3-features/#border-image IE版本6+ – 2012-03-16 04:45:01

2

其实,你可以用一个技巧来做到这一点。看看我的demo使用Google作为边框图像

基本上,这个想法是有两个div。

<div id="borderDiv"><!-- This will serve as the border --> 
    <div id="inner"> 
    </div> 
</div> 

CSS

#borderDiv { 
    padding: 2px; /* This is the width of the border :P */ 
    background: url("borderimage.png"); 
} 
#inner { 
    background: #fff; 
} 
2

都与CSS3的答案和一个带嵌套的div是很好的答案,但它取决于你的价值最。如果边界图像对您的设计至关重要,一个好的经验法则是使用得到最广泛支持的解决方案。在这种情况下,这将是嵌套的div。但是,如果语义标记和易用性对您更重要,请使用CSS3设计边框图像。只要意识到将有更少的浏览器支持,因此可以体会到这种效果的较小的观众。

最重要的是,了解您的主要受众以及他们使用的浏览器。为他们设计。