【发布时间】:2013-05-08 06:33:45
【问题描述】:
我正在尝试将背景图像放在使用 CSS 边框创建三角形的 div 上。这是我目前为止的努力。它适用于纯色,但在图像方面我不知所措。
HTML
<div class="wrapper">
<div class="left triangle"></div>
<div class="right triangle"></div>
</div>
CSS
.wrapper {
padding:50px 0px;
height: 50px;
position: relative;
width: 300px;
background: url("http://4.bp.blogspot.com/-dq50t26bK1o/TruhUtyIBWI/AAAAAAAANEw/kKnBQ1lSGik/s1600/bokeh_texture04.jpg");
}
.triangle {
border-bottom: 50px solid #eee;
width: 50px;
position: absolute;
bottom: 0;
}
.right {
right: 0;
border-left: 100px solid transparent;
}
.left {
left: 0;
border-right: 100px solid transparent;
}
jsfiddle:http://jsfiddle.net/aRS5g/9/
所以,看看那个 JS Fiddle,我如何让那个灰色部分也成为我选择的图像背景,而不是必须使用 #111、#eee 等颜色。
【问题讨论】:
-
正在尝试;但是如果你已经在使用图像,为什么不制作三角形图像和透明
divs 并将它们放在角落里? -
因为它采用响应式布局。三角形的宽度取决于屏幕上的大小。尽管如此,你的想法仍然有优点——我可以让它们变得异常长,这样它们在所有屏幕尺寸上都可以正常工作。感谢您的建议。
标签: html image css background