CSS中的样式图像不起作用

时间:2015-07-30 06:39:18

标签: html css image tags css-selectors

有人可以告诉我这里我做错了什么,当我用.1{}替换img{}时,css有效。我也不能使用img.1{}.1 img{}

这是更新 HTML

<!DOCTYPE html>
<html>
<head>
<title>Test Webpage</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="clouds">
<img id="cheese" src="cloud.png">
</div>
</body>
</html>  

UPDATED CSS

  body{
    margin:0;
    padding:0;
    background:#0088ff;
    font-family:helvetica;
}
#clouds{
    overflow:hidden;
    width:100vw;
    height:100vh;
}
#cheese img{
    display:none;
}

3 个答案:

答案 0 :(得分:5)

将班级名称从 1 更改为以字母开头的内容,然后重试。

毕竟read this

编辑:

我发现你在基本的事情上遇到了一些问题。

如果您的图片具有<img id="foo" src="" />之类的ID,那么您使用img#foo { }(标记+哈希+标识符)在CSS中引用,或仅使用ID而不提供标记类型:#foo { }

答案 1 :(得分:1)

  

类名开头的数字在CSS中不是非法的   语法。

     

&#34;名称可以包含字符a-z,A-Z,数字0-9,句点,连字符,   转义字符,Unicode字符161-255,以及任何Unicode   但是,字符作为数字代码,不能以短划线或   一个数字。&#34;

您只是以错误的方式指定名称。

请参阅http://www.w3.org/TR/CSS21/grammar.html

根据更新的问题尝试这种方式

img#cheese {
    display:none;
}

#clouds>img{
    display:none;
}

答案 2 :(得分:0)

如果您有多张图片,那么您可以像这样使用:您可以这样使用:

<style>
#clouds{
overflow:hidden;
width:100vw;
height:100vh;
}
.1{
display:none;
}
.2{
display:block;
}
</style>

<div id="clouds">
<img class="1" src="cloud.png">
<img class="2" src="cloud.png">
</div>