这非常奇怪,但请查看以下 html 和 css。只要我将 table 和 tableWrapper 作为具有为它们定义的 id 的元素保留,这就可以正常工作
如果我尝试使它们成为类(将 # 更改为 . 在 css 中)并将 id 更改为 html 元素上的类,那么圆类不再包含在 tableWrapper 中(它们超出了它的边界)。我真的大吃一惊,因为我从没想过某个 id 或 class 是否会对布局产生影响,但我在 IE10 和 google chrome v25 上都看到了这种情况。
我不是在寻找解决这个特定问题的方法。我正在寻求理解,并希望有一些链接到一些 w3c 文档,解释它为什么会发生以及我可以对此有什么期望。
<html>
<head>
<style>
.circle{
background-color:red;
border-radius:50%;
height:90%;
width:100%;
colore:white;
top:7%;
position:absolute;
left:0px;
}
.innerCircle{
border-radius:50%;
background-color:white;
position:absolute;
top:12%;
z-index:2;
left:5%;
height:80%;
width:90%;
}
#navBar{
background-color:black;
color:white;
width:100%;
height:7%;
}
#table{
height:550px;
border:solid 1px black ;
width:500px;
position:absolute;
top:0px;
}
#tableWrapper{
height:90%;
width:100%;
}
</style>
</head>
<body>
<div id="table">
<div id="navBar">
Room info
</div>
<div id="tableWrapper">
<div class="circle">
</div>
<div class="innerCircle">
</div>
</div>
</div>
<input type="text" id="xval" style="float:right" />
<input type="text" id="yval" style="float:right" />
</body>
</html>