2016-08-30 56 views
1

我用四個的div顯示一些服務:如何爲多個div設置背景圖像?

enter image description here

我想在這個例子中使用的背景圖像的四個相似圖片:

http://de.wix.com/website-template/view/html/1326?originUrl=http%3A%2F%2Fde.wix.com%2Fwebsite%2Ftemplates%2Fhtml%2Fall%2F1&bookName=create-master-new&galleryDocIndex=0&category=all&metaSiteId=

我該怎麼辦它?分辨率應該是響應式的,所以我不能使用裁剪工具來裁剪圖像。

+0

所以,你的意思是你想使用一個單一的形象爲所有四個div的? 你能否澄清你的意思是「響應決議」?你的意思是,如果窗口縮小,圖像應該縮小? – LazerSharks

+1

是的,圖像應該縮小。我不想在Photoshop中分割圖像... –

+0

而div的背景應該是一個大的圖像。 –

回答

2

這裏是更新Demo

它實際上是用position: absolute一齣戲。您給出的示例網站也採用相同的方式。其實際<img>標籤,沒有背景

這裏是代碼:

.container{ 
 
\t max-width: 600px; 
 
\t position: absolute; 
 
\t top: 10px; 
 
} 
 
img{ 
 
\t max-width: 600px; 
 
} 
 
.divider{ 
 
\t width: 10px; 
 
\t position: absolute; 
 
\t top: 0px; 
 
\t height: 100%; 
 
\t background: white; 
 
} 
 
.one{ 
 
\t left: 150px; 
 
} 
 
.two{ 
 
\t left: 300px; 
 
} 
 
.three{ 
 
\t left: 450px; 
 
}
<div class="container"> 
 
\t <img src="https://static.wixstatic.com/media/b2c0a7_a44d01e99b665e19effb29e4fc36ded3.jpg/v1/fill/w_880,h_500,al_c,q_85/b2c0a7_a44d01e99b665e19effb29e4fc36ded3.jpg" alt=""> 
 
\t <div class="divider one"></div> 
 
\t <div class="divider two"></div> 
 
\t <div class="divider three"></div> 
 
</div>

+0

謝謝,爲我工作。 –

0

在這個例子中,div是透明的讓背景圖像閃耀。

想象一下你有四個窗口。你把一張巨大的照片放在他們身後。這就是這些。

您可以對「背景:透明」值進行更多研究以獲得經驗。

0

只是幫你或許可以用這個方法

*,:before,:after { 
 
    -webkit-box-sizing: border-box; 
 
    -moz-box-sizing: border-box; 
 
    box-sizing: border-box; 
 
} 
 

 
.container { 
 
    width: 100%; 
 
    position: relative; 
 
    display: inline-block; 
 
    height: 400px; 
 
} 
 

 
.container img { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    right: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 

 
.divider { 
 
    width: 25%; 
 
    border: 10px solid #fff; 
 
    position: relative; 
 
    display: inline-block; 
 
    float: left; 
 
    top: 0px; 
 
    height: 100%; 
 
} 
 

 
.btn { 
 
    background: green; 
 
    color: white; 
 
    width: 100%; 
 
    position: absolute; 
 
    bottom: 3em; 
 
    padding: 1em; 
 
    text-align: center; 
 
    text-decoration: none; 
 
}
<div class="container"> 
 
\t <img src="https://static.wixstatic.com/media/b2c0a7_a44d01e99b665e19effb29e4fc36ded3.jpg/v1/fill/w_880,h_500,al_c,q_85/b2c0a7_a44d01e99b665e19effb29e4fc36ded3.jpg" alt=""> 
 
\t <div class="divider one"><a class="btn" href="#">Button</a></div> 
 
\t <div class="divider two"><a class="btn" href="#">Button</a></div> 
 
\t <div class="divider three"><a class="btn" href="#">Button</a></div> 
 
\t <div class="divider four"><a class="btn" href="#">Button</a></div> 
 
</div>

0

這是一個更爲靈敏的解決方案。它具有響應式div(欄和橫幅)和背景。與示例網站不同,容器不是固定寬度。

https://jsfiddle.net/Lqzqo5xf/

也可以設置在容器是一個固定的寬度,當屏幕是通過將min-width屬性到.wrapper類縮小到一定的大小。

就像你給出的例子,它需要分隔符(白色列)的div和一個單獨的容器與容器和背景重疊。它也使用絕對定位的分頻器,而是使用百分比作爲響應。

.wrapper { 
 
    width: 100%; 
 
    height:400px; 
 
    margin:0; 
 
    padding:0; 
 
    position: absolute; 
 
    top:0; 
 
    left:0; 
 
} 
 

 
#bg-wrapper { 
 
    background-image: url('http://www.gstatic.com/webp/gallery/1.jpg'); 
 
    background-size: cover; /** Also try "contain" **/ 
 
} 
 

 
.banner { 
 
    float: left; 
 
    margin-top: 70px; 
 
    width: 25%; 
 
    height: 50px; 
 
    background-color: rgba(0,0,0,0.7); 
 
    vertical-align:middle; 
 
    text-align: center; 
 
    color:white; 
 
} 
 

 
.divider { 
 
    position: absolute; 
 
    width:2%; 
 
    height: 100%; 
 
    background-color: white; 
 
    margin: 0 0 0 -1%; 
 
    padding: 0; 
 
}
<div class="wrapper" id="bg-wrapper"> 
 
    <div class="banner"> 
 
     <h4> 
 
     willkommen 
 
    </div> 
 
    <div class="banner"> 
 
     <h4> 
 
     willkommen 
 
    </div> 
 
    <div class="banner"> 
 
     <h4> 
 
     willkommen 
 
    </div> 
 
    <div class="banner"> 
 
     <h4> 
 
     willkommen 
 
    </div> 
 
</div> 
 
<div class="wrapper"> 
 
    <div class="divider" style="left:25%;"> 
 
    </div> 
 
    <div class="divider" style="left: 50%;"> 
 
    </div> 
 
    <div class="divider" style="left:75%;"> 
 
    </div> 
 
</div>