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

如何让li保持在ul里面
HTML code

<!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>
*{
    pading:0px;
    margin:0px;
    border:double;}
li{
    list-style-type:none;
    float:left;
    width:200px;
    display:inline-block;}
.classmate{
    padding:20px;}
.exteninfo{
    clear:both;}
ul{
    padding:0px;}
</style>    
</head>

<body>
<div class="classmates">
    <div class="classmate">
        <div class="baseinfo">
            <ul>
                <li>姓名</li>
                <li>性别</li>
                <li>生日</li>
                <li>邮箱</li>
                <li>电话</li>
                <li>qq</li>
            </ul>
        </div>

        <div class="recommend">
            <p>alkjshfgkahafo;alsksdfkhasdklfhasdjfkjasiuaebhgjlsdhg;hseikgh</p>
        </div>
    </div>
</div>



在ul里面的li如果使用float使他在一行显示的话,外面的ul的框就很矮.li比ul高.如果使用display:inline使他在一行显示的话,li的宽度就无法设置 始终是最小宽度.请问怎么才能让他又在一行显示,li的宽度又可以设置,外面ul的高度也可以包围住li

------解决方案--------------------
分别为ul和li设置高度,使ul能够包围li
------解决方案--------------------
ul{overflow:hidden;}
------解决方案--------------------
overflow:hidden;加个这个就可以了
------解决方案--------------------
ul加个overflow:auto,或者让ul跟LI一样浮动起来。。或者是加固定的宽高