使用Dreamweaver8编写如下代码:
<!
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" />
< title > 无标题文档 </ title >
< style type ="text/css" >
#left {
float : left ;
background-color : #3366FF ;
}
#right {
float : left ;
background-color : #33CCCC ;
}
</ style >
</ head >
< body >
< div id ="left" >
这个是中间左边的内容
</ div >
< div id ="right" >
< div > 这里是一段较长的内容,注意firefox与IE中与左边内容位置关系的不同。这里是一段较长的内容,注意firefox与IE中与左边内容位置关系的不同。这里是一段较长的内容,注意firefox与IE中与左边内容位置关系的不同。 </ div >
</ div >
</ body >
</ html >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" />
< title > 无标题文档 </ title >
< style type ="text/css" >
#left {
float : left ;
background-color : #3366FF ;
}
#right {
float : left ;
background-color : #33CCCC ;
}
</ style >
</ head >
< body >
< div id ="left" >
这个是中间左边的内容
</ div >
< div id ="right" >
< div > 这里是一段较长的内容,注意firefox与IE中与左边内容位置关系的不同。这里是一段较长的内容,注意firefox与IE中与左边内容位置关系的不同。这里是一段较长的内容,注意firefox与IE中与左边内容位置关系的不同。 </ div >
</ div >
</ body >
</ html >
想要创建左右分栏的布局,但是由于右边的内容过多,会产生一个自动换行。在Dreamweaver预览与IE浏览器中查看的时候,布局是正确的。但是,在FireFox中,却变成了上下的布局。也就是此处的float:left属性无效了。
此时可以采用Hack CSS方法,在CSS中添加代码,注意[xmlns]后面有空格。
/*
针对FireFox进行Hack CSS 处理
*/
[xmlns] #right {
float : none ;
position : relative ;
margin-left : 130px ; // 此处的数值采用左边栏的宽度
}
[xmlns] #right {
float : none ;
position : relative ;
margin-left : 130px ; // 此处的数值采用左边栏的宽度
}
以上方法在FireFox2.0.0.3中通过。