ul中的li变为inline-clock后,后面的块不知道为什么掉下去了

1.我用百分比定义几个li的宽,将这几个li设置为display:inline-block后,显示出来第一个是左上角开始的,后面的li都上面空了一大块才显示。
2截图:
图片描述

3.代码:

        <style type="text/css">
        body,div,p,ol,ul,li,a,input,img,nav,h2{
            padding: 0;
            margin: 0;
        }
        html,body{
            width: 100%;
            height: 100%;
        }
        #container{
            width: 100%;
            height: auto;
        }
        .con_1{
            width: 100%;
            height: 400px;
            background-color: red;
            position: relative;
        }
        .con_1>ul{
            list-style: none;
            width: 100%;
            height: 100%;
            background: green;
            position: absolute;
            top: 0;
            left: 0;
            /*left: -17%;*/
            /*overflow: hidden;*/
        }
        .con_1>ul li{
            width: 17%;
            height: 100%;
            display: inline-block;
            background-color: firebrick;
        }    
        .con_1 ul.div_1 li{
            display: block;
        }
                        
        </style>

    <body>
        <div id="container">
            <div id="content">
                <div class="con_1">
                    <!--con_1的内容-->
                    <ul>
                        <li class="con_1_1">
                            <div class="con_top">
                                <span>新闻资讯1</span>
                                <i class="more"></i>
                            </div>
                            <ul class="div_1">
                                <li>
                                    <a href="#">写点什么好呢</a>
                                    <sapn>2016-12-2</sapn>
                                </li>
                                <li>
                                    <a href="#">写点什么好呢</a>
                                    <sapn>2016-12-2</sapn>
                                </li>
                                <li>
                                    <a href="#">写点什么好呢</a>
                                    <sapn>2016-12-2</sapn>
                                </li>
                                <li>
                                    <a href="#">写点什么好呢</a>
                                    <sapn>2016-12-2</sapn>
                                </li>
                            </ul>
                        </li>
                        <li class="con_1_2">
                            <div class="con_top">
                                <span>卧龙介绍2</span>
                            </div>
                            <span>随便写点什么吧</span>
                            <span>随便写点什么吧</span>        
                        </li>
                        <li class="con_1_3">
                            <div class="con_top">
                                <span>卧龙介绍3</span>
                            </div>
                            <span>随便写点什么吧</span>
                            <span>随便写点什么吧</span>        
                        </li>
                        <li class="con_1_4">
                            <div class="con_top">
                                <span>卧龙介绍4</span>
                            </div>
                            <span>随便写点什么吧</span>
                            <span>随便写点什么吧</span>        
                        </li>
                        <li class="con_1_5">
                            <div class="con_top">
                                <span>卧龙介绍5</span>
                            </div>
                            <span>随便写点什么吧</span>
                            <span>随便写点什么吧</span>        
                        </li>
                        <li class="con_1_6">
                            <div class="con_top">
                                <span>卧龙介绍6</span>
                            </div>
                            <span>随便写点什么吧</span>
                            <span>随便写点什么吧</span>        
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </body>
阅读 4k
2 个回答

li 标签处于inline-block的时候
部分浏览器下li标签会因为height属性不同导致上下错位

这是由于vertical-align导致的垂直方向上对齐的问题

解决问题,只需要对li标签设置统一的属性即可

vertical-align 属性具体说明,详见:CSS 的属性 vertical-align

至于,li标签的左右间隙,是由于html代码中li标签左右的换行符\r\n引发的。换行符虽然不显示,但是会占据一个字的宽度。

建议设置ul的字体大小为font-size: 0;
li标签中字体大小单独设置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题