html - 为什么我的列表没有 float 在我的第二个 div 中?

标签 html css menu html-lists

这是我的 HTML:

 <div class="topmenucontainer">
    <div id="topmenu">
    <ul>
    <li style="border-right: 1px solid black;"><a href="">Login</a></li>  
    <li><a href="">Partner Countries</a></li> 
    </ul>
    </div>

这是我的 CSS:

.topmenucontainer {  
    margin:0 auto; 
    border:1px solid red;  
    background-color:#000;
    display:block;
}

#topmenu {  
    margin:0 auto;  
    border:1px solid red;
    /*min-height:25px;*/
    background-color:#fff;
    width:900px;
    display:inline;
}

#topmenu ul {
    margin:0px; padding:0px;
    list-style-type: none; 
    float:right;
}

#topmenu ul li {
    float:left;
}

这是它的显示方式

http://img842.imageshack.us/img842/8627/3ktn.jpg

为什么 UL 没有显示在我放置的位置?我的意思是为什么它没有显示在我的白色背景且只有 900 像素宽的顶部菜单 div 中?

最佳答案

需要加一个clear:both div来处理内部 float

 <div class="topmenucontainer">
    <div id="topmenu">
      <ul>
        <li style="border-right: 1px solid black;"><a href="">Login</a></li>  
        <li><a href="">Partner Countries</a></li> 
      </ul>
      <div style="clear:both;"></div>
    </div>
</div>

关于html - 为什么我的列表没有 float 在我的第二个 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17491890/

相关文章:

javascript - 使用 HTML5 网络音频 API 提取 mp3 文件的歌曲频率

jquery - 使多选列表可调整大小

javascript - 根据加载的 HTML 文件更改菜单选项颜色

Javascript 菜单从底部跳到顶部而不是滚动

css - 将一个 div 滑动到另一个 div 下,当它们具有部分不透明度时

javascript - 从 php 服务读取 HTML 中的变量

html - rendersubtree 不可见 vs 隐藏或不显示

jquery - 在 jquery 中显示和隐藏描述

javascript - 在所选背景的右侧显示小图标

javascript - 如何处理 html5 中的向导进度条?