2017-10-10 222 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