【问题标题】:Additional space on clearfix parentclearfix 父级上的额外空间
【发布时间】:2013-06-10 20:18:06
【问题描述】:

我有一个布局,其中侧边栏是固定的,主要内容容器是流动的。

        <div id="contents" class="wrapper group">
            <aside id="sidebar">
                <!-- sidebar stuff here -->
            </aside>
            <section id="main-contents">
                <!-- content here -->
            </section>
        </div>

http://jsfiddle.net/QzsL5/2/

当我将“组”类应用到提要的 ul 时,ul 的高度增加了额外的像素,它不只是包裹 li在里面。但是当我删除侧边栏时,不会显示这个额外的高度。我注意到 ul 的底部与侧边栏的底部对齐。

我不知道它为什么会这样。我们将不胜感激。

谢谢你:)

【问题讨论】:

    标签: html css clearfix


    【解决方案1】:

    我认为您可能缺少的是 CSS 中的“clearfix”解决方案。

    更新小提琴:http://jsfiddle.net/QzsL5/4/

    .clearfix:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
    
    .clearfix {
        display: inline-block;
    }
    
    html[xmlns] .clearfix {
        display: block;
    }
    
    * html .clearfix {
        height: 1%;
    }
    

    在您的 css 中实现上述内容后,将以下类名“clearfix”添加到您的 UL。

    【讨论】:

    • 嘿,@Starboy,成功了!谢谢。但你会碰巧知道为什么吗?因为我使用的“clearfix”是根据css-tricks.com/snippets/css/clear-fix的最新版本我只是顺便用.group替换了.clearfix
    • @omgdork 你把它合并到你之前发布的小提琴中了吗?
    • 另外,我注意到

        之间还有一些空间。这是为什么? (不说边距,你可以去掉边距,仍然可以看到它们之间有一些 2-3 像素的空间)

    • 不。我刚刚使用了 .group:after { content: "";显示:表格;明确:两者; } 2012 年 8 月的更新。
    • 没问题,对于您从 css 技巧发布的 clearfix 将起作用。我认为您遇到一些麻烦的原因是您可能添加了其他属性。未来最好的情况只是将“clearfix”类添加到项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多