我有一些关于基本CSS的问题,我无法理解或找到答案。CSS浮动和HTML问题
首先,我尝试在另一个div标签中放置3个div标签。包含其他3个标签的第一个主div标签除了尺寸为400px×400px外没有任何设置。在其他3个div里面,都是20px乘20px,并且1被分配了float:left,另外两个被分配了一个float的权利样式。所有属性都是在一个样式中定义的,并且这两个div是float:right被赋予相同的样式。我的问题是,在2个div中,代码中最后一个出现在浏览器中的第一个,我不明白这样做的原因。
下面是代码:
<html>
<head>
<style>
#main{
border: red 4px dashed;
width: 25%
height: 25%,
}
#left{
float: left;
width: 20px;
height: 20px,
}
#right{
float: right;
width: 20px;
height: 20px,
}
</style>
</head>
<body>
<div id="main">
<div id="left">1</div>
<div id="right">2</div>
<div id="right">3</div>
</div>
</body>
</head>
</html>
你可能不应该有两个div与“权利”的ID - IDS应该是唯一的。 – 2008-11-17 14:02:55
同意 - 将'id ='left/right''更改为'class =“left/right”'(关于语义的参数),并将您的css改为“.left”和“.right” – nickf 2008-11-17 14:07:22
我可以建议分离出你的问题?它会让人们更容易给出具体的答案:) – 2008-11-17 14:11:38