2017-06-22 190 views
1

我有2個鏈接。第二個鏈接有2個背景圖像,這個圖像用作圖標。但圖像不顯示。不以href顯示背景圖片

如何解決這個問題?

<div class="btn-group btn-group-justified row" data-toggle="buttons"> 
<div class="col-xs-5"> 
<a class="btns btns-small btn btn-default btn-block" role="button" href="/example/"><span class="calculator">Click here</span></a> 
</div> 
    <div class="col-xs-5"> 
     <a class="icon-payment-app icon-payment-app-arrow btns btns-small btns-app btn btn-default btn-block" role="button" href="/login/">Login Now</a> 
</div> 
</div> 

CSS:

.btn-group{ position: relative; top: 26em; left: 5.50em; } 
.btn-group-justified{ width: 50%; } 
.btn-group .btn-default{ margin: 0; } 
.col-xs-5:first-child a{ padding: 1.15em; } 
.col-xs-5:last-child a{ padding: 1.25em 0.15em 1.25em 1.75em } 
.icon-payment-app:before{ background: url(/files/icon-mypayment.png); background-position: left center; background-repeat: no-repeat; background-size: 1.50em 1.50em; vertical-align: middle; position: relative; left: 0.25em; } 
icon-payment-app-arrow{ padding: 2em; } 
.icon-payment-app-arrow:before{ background: url('/files/icon-mypayment-arrow.png'); background-position: right center; background-repeat: no-repeat; vertical-align: middle; } 

圖片

icon 1

icon 3

+0

使用內嵌式地顯示塊類名爲.icon - 支付 - 應用程序,你可以給它一個寬度和高度。你沒有完整的圖像路徑,也沒有截圖,如果你有我的幫助更多。 – Syfer

+0

我已經做到了,但仍然不顯示圖像。請參閱更新後的圖片截圖 – Elsk

回答

0

有你的代碼的兩個問題。

首先,您使用:before,它創建一個與您的元素相同的空元素,它是一個inline元素(<a>)。空的inline元素沒有高度或寬度,因此不會顯示背景。添加內容,高度,寬度,並將其顯示爲inline-block和背景將出現:

content: " "; 
display: inline-block; 
height: 20px; 
width: 20px; 

其次,無論你的類icon-payment-appicon-payment-app-arrow被添加到相同的元素,所以他們都有着相同的:before。你必須將它們分開。

編輯:您可以使用:before對於第二個這樣的左圖像和:after(修改高度和寬度根據自己的喜好,你也可能要添加一些填充或利潤):

.btn-group{ position: relative; top: 26em; left: 5.50em; } 
 
.btn-group-justified{ width: 50%; } 
 
.btn-group .btn-default{ margin: 0; } 
 
.col-xs-5:first-child a{ padding: 1.15em; } 
 
.col-xs-5:last-child a{ padding: 1.25em 0.15em 1.25em 1.75em } 
 
.icon-payment-app:before{ content: " "; display: inline-block; height: 20px; width: 20px; background: url('https://i.stack.imgur.com/DxUkr.jpg'); background-position: left center; background-repeat: no-repeat; background-size: 1.50em 1.50em; vertical-align: middle; position: relative; left: 0.25em; } 
 
icon-payment-app-arrow{ padding: 2em; } 
 
.icon-payment-app-arrow:after{ content: " "; display: inline-block; height: 20px; width: 20px;background: url(https://i.stack.imgur.com/tpvG9.png); background-position: right center; background-repeat: no-repeat; vertical-align: middle; }
<div class="btn-group btn-group-justified row" data-toggle="buttons"> 
 
<div class="col-xs-5"> 
 
<a class="btns btns-small btn btn-default btn-block" role="button" href="/example/"><span class="calculator">Click here</span></a> 
 
</div> 
 
    <div class="col-xs-5"> 
 
     <a class="icon-payment-app icon-payment-app-arrow btns btns-small btns-app btn btn-default btn-block" role="button" href="/login/">Login Now</a> 
 
</div> 
 
</div>

+0

您的意思是第二張圖片應該放在'span'元素中? – Elsk

+0

它可以是任何你想要的,但爲每個類別單獨的元素。或者你可以合併兩個圖像在一個,只使用一個類。但是,爲什麼你要使用圖像作爲背景呢?你爲什麼不簡單地使用''元素? –

+0

如何合併這兩個圖像?圖像應顯示在文本的左側和右側。我只是想要阻止標籤在圖片圖標方面的使用 – Elsk

0

如何CSS3的背景圖像?你可以把兩個圖像放在同一個類上。下面是一個例子。

.btn-group{ position: relative; top: 26em; left: 5.50em; } 
 
.btn-group-justified{ width: 50%; } 
 
.btn-group .btn-default{ margin: 0; } 
 
.col-xs-5:first-child a{ padding: 1.15em; } 
 
.col-xs-5:last-child a{ padding: 1.25em 0.15em 1.25em 1.75em } 
 
.icon-payment-app{ background: url(https://i.stack.imgur.com/DxUkr.jpg), url('https://i.stack.imgur.com/tpvG9.png'); background-position: 10px 20px, right center; background-repeat: no-repeat; background-size: 1.50em 1.50em; vertical-align: middle; position: relative; left: 0.25em;display:inline-block; width:200px; text-align:center; line-height:30px;border:1px solid #fff000;} 
 
icon-payment-app-arrow{ padding: 2em; } 
 
/*.icon-payment-app-arrow{ background: url('https://i.stack.imgur.com/tpvG9.png'); background-position: right center; background-repeat: no-repeat; vertical-align: middle; }*/
<div class="btn-group btn-group-justified row" data-toggle="buttons"> 
 
<div class="col-xs-5"> 
 
<a class="btns btns-small btn btn-default btn-block" role="button" href="/example/"><span class="calculator">Click here</span></a> 
 
</div> 
 
    <div class="col-xs-5"> 
 
     <a class="icon-payment-app icon-payment-app-arrow btns btns-small btns-app btn btn-default btn-block" role="button" href="/login/">Login Now</a> 
 
</div> 
 
</div>

注意,如果你使用相同的類其他地方的背景圖像將是這一點。希望這是你以後的樣子。

哦,我已刪除了之前和之後的選擇;-)

+0

如何最小化圖像和文本之間的空間? – Elsk

+0

改變'.icon-payment-app'上的寬度 – Syfer

+0

嘿,它工作嗎? – Syfer