很简单,那是因为你的外层div没有指定宽度,如果没有指定宽度,浏览器采用的是相对比例,会自动换行. #menu { border:1px black solid; height:6em; background:yellow; width:1200px;//加上这个.你在笔记本上开发的吧?我用1000直接就换行了. }