咨询关于CSS盒模型的相关问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:46:01
首先请大家看一段代码,
#box1,#box2 {
float:left;
width:200px;
height:300px;
color:#FFFFFF;
font-size:36px;
text-align:center;
line-height:300px;
}

#box1 {
border:solid 5px #FF0099;
background-image:url(bg2.jpg);
}
#box2 {
border:solid 5px #FFFF00;
background-image:url(bg3.jpg);
}
现在将BOX1与BOX2调位,我的一本书籍上是这么调整的
div {
float:left;
width:200px;
height:300px;
color:#FFFFFF;
font-size:36px;
text-align:center;
line-height:300px;
}

#box1 {
margin-left:210px!important;
margin-left:105px;
border:solid 5px #FF0099;
background-image:url(bg2.jpg);
}
#box2 {
margin-left:-420px;
border:solid 5px #FFFF00;
background-image:url(bg3.jpg);
}
经过测试,可以完成效果。不过本人对于其中的奥妙还不甚理解,请问:
在经过调整的程序中:
1、为什么BOX2要非IE左边界为105PX,而IE左边界为210呢?
2、为什么BOX1左边界要-410PX,这样不是移出了界面吗,怎么还会正常显示呢?

QQ:237422831

解答你的问题,,,'

因为这涉及面宽,,,难以写清楚

写清你也看不清

第一个问题,在有float的情况下,IE的margin为正常的两倍
第二个问题,你没有写页面代码,不过我估计是box2在box1的左面,页面代码是box2在box1的下面,这样在正常情况下先后级的问题应该是box1在左。现在box2在左面,在看下CSS,box1据左面210px,box1的宽度为200px,那么box2要去最左面的话只能是margin-left:-410px以上
不知道我解释的你能看懂不>.<