日期:2014-05-17  浏览次数:20663 次

DIV里的文字会不受控制地换行,是为什么呢?
有如下一段代码,一个大的DIV宽度为1000,套了两个小DIV,宽度分别为800和200,尺寸刚好。
但是右侧宽度为200的DIV中的字会换行。
如果把右侧DIV的宽度设置为197,则不会再换行。
请高手教导:怎样避免前面的自动换行情况?
谢谢!

页面代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>www.leftlady.com</title>
<style type="text/css">
<!--
body {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color:#666666;
background:#fff;
text-align:center;

}

* {
margin:0;
padding:0;
}


.clear {
clear:both;
}

#mainBox{
margin-top:220px;
width:1000px;
height:200px;
background:#cccccc;
color:#FFFFFF;
}

#leftbox{
float:left;
width:800px;
height:200px;
background:#987654;
}

#rightbox{
float:left;
width:200px;
height:200px;
background:#123456;
clear:right;
}
-->
</style>
</head>

<body>
<div id="mainBox">
<div id="leftbox">wqe</div>
<!-- <div class="clear"></div> -->
<div id="rightbox">sadf</div>
</div>
</body>
</html>

------解决方案--------------------

注释造成文字溢出吧,是IE6的BUG。

解决方法:

1、不放置注释。最简单、最快捷的解决方法,嘿嘿……
2、注释不要放置于2个浮动的区块之间。
3、将文字区块包含在新的<div></div>之间
4、去除文字区块的固定宽度,与3有相似之处

详细:http://bbs.blueidea.com/thread-2692486-1-1.html