【发布时间】:2015-02-26 15:21:15
【问题描述】:
我想通过单击更改#demo 边框颜色,但仅在未给出css颜色时才会更改。我想将我的#demo div 边框颜色从透明更改为红色。请帮帮我:)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Paslėpti daiktai</title>
<link type="text/css" rel="stylesheet" href="stylesheet.css" />
<script>
function myFunction() {
document.getElementById("demo").style.color = "red";
}
</script>
</head>
<body>
<div class="pagrindas">
<img src="http://i.imgur.com/MxRlCi1.jpg" />
<div id="demo" onclick="myFunction()" class="daiktas"></div>
</div>
</body>
</html>
CSS:
.pagrindas {
position: relative;
}
.daiktas {
width:50px;
background-color: transparent;
border:3px solid;
border-radius: 100%;
position:relative;
left:195px;
top:7px;
padding:0px;
margin:0px;
height:50px;
}
img {
position: absolute;
top: 0px;
left: 0px;
}
【问题讨论】:
-
color更改文本颜色...而不是边框颜色 -
什么会改变边框颜色?因为这在css中没有写入边框颜色时有效。
-
@Paulie_D 这是真的。但这个问题比看起来更有趣。 OP 提出的问题是为什么如果
border-color没有在 CSS 中设置 ,那么设置color的行为类似于border-color? -
当然很明显应该设置borderColor而不是颜色,不明显为什么如果我设置
color=red我的边框也会变成红色。 -
@dfsq 我看到你在我之前找到了参考资料。我在 MDN 上找东西
标签: javascript html css colors