2017-10-10 219 views
-1

我的問題:CSS如何設置圖像而不設置寬度和高度

我有類.logo這種規模perfecly工作:width: 316px; height: 300px;

的問題是這樣的標誌永遠不會總是有這種規模,寬度和高度不應該被定義,所以下一個標識可以很好地吻合。

我試圖刪除寬度和高度沒有成功,當我這樣做的標誌不出現。

這是我可以在CSS中做的事情,使這項工作沒有設置寬度和高度?

https://jsfiddle.net/pLfgam3r/1/

.logo { 
 
    background-image: url('https://lh5.ggpht.com/tq3WqEUxtRyBn-d_0t3j6WKNHuJDrmLq-FE3GAYrsAMQFIaS7FIgRLfzzql2SvfvLqto=w300-rw'); 
 
    background-repeat: no-repeat; 
 
    width: 316px; 
 
    height: 300px; 
 
    display: inline-block; 
 
    margin-top: 20px; 
 
    margin-left: 20px; 
 
} 
 

 
.logo2 { 
 
    background-image: url('https://i.ytimg.com/vi/SfBR9aGrk9k/maxresdefault.jpg'); 
 
    background-repeat: no-repeat; 
 
    width: 316px; 
 
    height: 300px; 
 
    display: inline-block; 
 
    margin-top: 20px; 
 
    margin-left: 20px; 
 
}
<div class="logo"></div> 
 
<div class="logo2"></div>

+0

所以很明顯,你需要一個容器來設置背景。對於那個容器,假設在沒有內容時設置寬度和高度! –

+0

您的代碼設置div的高度和寬度,而不是圖像的大小。 – Calaris

+0

[爲什麼不顯示背景圖像沒有特定的寬度和高度?](https://stackoverflow.com/questions/32175195/why-doesnt-the-background-image-show-up-without-具體寬度和高度) – Rob

回答

0

您使用圖像作爲背景圖像,我會說設置background-size:cover;

+0

你應該解釋爲什麼這可能有幫助,也許鏈接到文檔。 –

+0

而...?觀察其他答案的質量,特別是Bastien Robert的答案,除了它有一個例子(儘管是一個外部鏈接),並且比你早2個小時發佈之外,它與你自己的答案相同。那麼你還有什麼要補充的,還沒有提到,或者你打算提出一個更好的答案(就像在你的文章中添加一個例子)? – zer00ne