我在大多数浏览器(即ff,chrome,safari)上都有很奇怪的问题。 下面是示例代码:保证金顶部:100%获得父宽度值...奇怪
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
html{
outline: 1px #0ff solid;
background: rgba(0,255,255,0.1);
}
body{
margin: 0;
padding: 0;
outline: 1px #00f solid;
background: rgba(0,0,255,0.1);
}
#aDiv{
width: 300px;
outline: 1px #f00 solid;
background: rgba(255,0,0,0.2);
}
#bDiv{
margin-top: 100%;
outline: 1px #0f0 solid;
background: rgba(0,255,0,0.1);
}
</style>
</head>
<body>
<div id="aDiv">
<div id="bDiv">
content
</div>
</div>
</body>
</html>
当改变#aDiv宽度,然后#bDiv边距将与相同的值而改变。 我不知道它是如何可能的,高度达到宽度。无论如何,也许你可以向我解释发生了什么事?
最好的问候;)
D.
我当时的工作完全不同,但是因为浏览器并不总是按预期工作,所以我测试了完全随机的属性,作为边缘顶端:100%有点傻。我在(垂直)margin-top/margin-bottom和(horizontal)width之间得到了奇怪的相关性。正如你所说,相当无用;) –
不幸的是,它符合标准,但祝你好运。 –
什么样的白痴把这个标准..这是......几乎令人难以置信的愚蠢,基于水平值的垂直百分比。 – Noishe