元素浮动后对无序列表li的影响(困扰)

最近,我被一个列表浮动困扰了好久.
内容是这样的:


Paste_Image.png

上图中的右侧是一个用无序列表ul右浮动,列表项li左浮动做出来的,你会发现列表项的标记是在右侧的,而且少了一个。
我是这样写的:

HTML中
<header>
            <div>
                <a href="www.baidu.com" >![](images/baidulogo.png)</a>
                <ul class="rt">
                    <li><a href="#link1" title="">导航链接一</a></li>
                    <li><a href="#link2">导航链接二</a></li>
                    <li><a href="#link3">导航链接三</a></li>
                    <li><a href="#link4">导航链接四</a></li>
                </ul>
            </div>
        </header>
css中
header{
    width:1282px;
    height:60px;
    margin:0px auto;
    background-color:#333;
    
}
header div{
    overflow:hidden;
    width:1240px;
    margin:0px auto;
    padding-left:17px;
}
header div ul{
    overflow:hidden;
    margin:0px;
    padding:0px;
}
header div ul li{
    float:left;
    width:100px;
    height:60px;
    line-height:60px;
    text-align:center;
    margin:0px 10px 0px;
}
header div ul li>a{
    color:#fff;
    font-size:12px;
    font-weight:500;
    text-decoration:none;
}

我百思不得其解,因为如果将其单独做一个网页,显示又是正常的,最后在li的属性中加入:list style position:inside;结果就解决了,但我还是不明白其中的原因:

修改后的代码:
header div ul li{
    float:left;
    width:100px;
    height:60px;
    line-height:60px;
    text-align:center;
    margin:0px 10px 0px;
    list-style-position:inside;
}

最终要的效果:

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • 1. 各个浏览器默认的内外边距不同 解决:*{margin:0;padding:0;} 2. 水平居中的问题 问题...
    哓两々阅读 1,699评论 0 4
  • 教程整理自慕课网(原文部分错误在这篇文章得到修改,本文版本Bootstrap3.3.7)。 框架简介 Bootst...
    小小奶狗阅读 2,513评论 0 5
  • 第5章 菜单、按钮及导航 一、下拉菜单 小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根...
    凛0_0阅读 5,043评论 0 66
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,081评论 0 1