我有一個查詢Spotify API的應用程序,該應用程序返回一些名稱和圖像。在較小屏幕上查看時適當縮小面板
我列出所有的這些我的頁面上內卡/板,像這樣:
<div class="col-md-4" v-if="type == 'tracks'" v-for="(track, index) in tracks">
<div class="card">
<div class="header bg-red">
<h2 class="nameHeading">
@{{ track.name }} <small>@{{ track.artists[0].name }}</small>
</h2>
<p class="header-dropdown m-r--5">@{{ index + 1 }}</p>
</div>
<div class="body">
<i :style="{ 'background-image': `url(${track.album.images[1].url})` }" :alt="track.name" class="bg-image"></i>
</div>
</div>
</div>
的圖像返回可以有各種大小和尺寸的,所以我bg-image
類可以幫助在頁面上始終呈現這些:
.bg-image {
background-size: cover;
display: block;
width: 100%;
height: 325px;
background-position: center;
}
這工作完全在桌面上:
但是在小屏幕上觀看時的根據卡/板被拉伸:
有沒有一種辦法可以防止這種情況發生,只是比例縮小圖片,使之與你看到什麼一致桌面和保持面板大致相同的形狀?
我的CSS技巧確實很基本的,所以我不知道在那裏,當談到這樣的事情開始。
將背景大小更改爲100%如何? –
@CarlEdwards顯示整個圖像,但在圖像的上下重複它 - 我認爲這是由於我設定的高度。 – James
@CarlEdwards http://imgur.com/a/Dlc5s – James