2017-07-27 212 views
1

我有兩個圖像 - 一個框架和應該完全適合該框架的圖像。真正困難的是響應性適合背景圖像到第二個背景圖像

兩個圖像:

enter image description here

它應該是什麼樣子(調整後也):

enter image description here

我已經試過:

.brawler.shelly { 
    background-image: url("/images/heroes/high/hero_icon_shelly.png"); 
    background-position: center center; 
    background-size: 85%; 
    padding-bottom: 75%; 
    background-repeat: no-repeat; 
} 

.portrait { 
    background-image: url("/images/icons/card_common.png"); 
    background-position: center top; 
    background-size: 100%; 
    padding-bottom: 75%; 
    background-repeat: no-repeat; 
} 

.col-4.col-md-3.col-lg-2.mb-2 
    .portrait 
     .brawler.shelly 

.col-4.col-md-3.col-lg-2.mb-2 
    .portrait 
     .brawler.shelly 

的jsfiddle:

https://jsfiddle.net/3z68kcbr/

+0

沒有時間來進一步幫助,但有一個玩相對和絕對框,並使用背景大小封面。 –

回答

1

你能不只是玩弄於.brawler.shellybackground-sizepadding-bottom

background-size: 77%padding-bottom: 106%似乎工作非常適合我:

.brawler.shelly { 
 
    background-image: url("http://i.imgur.com/vuv5sdZ.png"); 
 
    background-position: center center; 
 
    background-size: 77%; 
 
    padding-bottom: 106%; 
 
    background-repeat: no-repeat; 
 
} 
 

 
.portrait { 
 
    background-image: url("http://i.imgur.com/i2IoHtw.png"); 
 
    background-position: center top; 
 
    background-size: 100%; 
 
    padding-bottom: 80%; 
 
    background-repeat: no-repeat; 
 
}
<div class="container"> 
 
    <div class="col-4 col-md-3 col-lg-2 mb-2"> 
 
    <div class="portrait"> 
 
     <div class="brawler shelly"> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

這也有響應任何問題。如果您想測試其大小如何調整,我已經創建了一個這樣的小提琴over here

希望這會有所幫助! :)

0

你可以用這個試試,background-position

CSS

.brawler.shelly { 
    background-image: url(http://i.imgur.com/vuv5sdZ.png); 
    background-position: bottom; 
    background-repeat: no-repeat; 
    background-size: 86%; 
    padding-bottom: 104%; 
    position: sticky; 
    vertical-align: bottom; 
} 

.portrait { 
    background-image: url("http://i.imgur.com/i2IoHtw.png"); 
    background-position: center top; 
    background-size: 100%; 
    padding-bottom: 80%; 
    background-repeat: no-repeat; 
} 

HTML

<div class="container"> 
     <div class="col-4 col-md-3 col-lg-2 mb-2"> 
     <div class="portrait"> 
      <div class="brawler shelly"> 
      </div> 
     </div> 
     </div> 
</div> 

Demo

+0

由於靜態高度而無法工作 - 響應速度很重要! – kentor

+0

@ kentor,感謝您的關注。我修復了我的代碼。 – Prasanga