(见下面的更新)
我有两个文件:一个 .css 文件和一个 index.html 文件。这个想法是在屏幕上有一个按钮面板[用于原型设计触摸屏界面的可用性],每个按钮在屏幕上分配一个特定位置(参见 .css 文件中的“margin-top”和“margin-left”标签. 稍后我将添加 onclick 功能等。
不过现在,我只是想让它们在屏幕上正确显示。奇怪的是,.css 部分中的第一个元素(即 .aButton #....)在浏览器中显示时始终显示在位置 (0,0) 处。例如。目前,button1 将在 (0,0) 处向上,但所有其他按钮都在正确的位置。如果我更改 css 代码,并将 button2 部分向上移动到 button1 部分上方,则 button1 会呈现在正确的位置,但 button2 现在位于 (0,0)。
将非常感谢任何想法!
以下是相关部分:来自 index.html
<div id="buttonPanel" class="aButton">
<div id="button1" class="aButton"></div>
<div id="button2" class="aButton"></div>
<div id="button3" class="aButton"></div>
<div id="button4" class="aButton"></div>
<div id="button5" class="aButton"></div>
</div>
来自styles.css:
.aButton #button1
{
margin-top: 262px;
margin-left: 110px;
}
.aButton #button2
{
margin-top: 24px;
margin-left: 347px;
}
.aButton #button3
{
margin-top: 32px;
margin-left: 114px;
}
.aButton #button4
{
margin-top: 524px;
margin-left: 104px;
}
.aButton #button5
{
margin-top: 392px;
margin-left: 106px;
}
更新:用整个 html 和 css 文件更新了 Fr0zenFyr 的 jsfiddle 并得到了相同的问题!http://jsfiddle.net/b4NYd/ 我以前不包括它们是愚蠢的,因为我现在怀疑它与 .aButton #buttonx {} 定义与 #buttonx {} 定义的奇怪交互有关. 我可以通过合并两者来解决问题,但我真的很想了解为什么会出现这种问题,因为我想稍后在制作不同布局的原型时使用不同的类。
更新:全部排序!这是我的评论,啊!