【问题标题】:Weird Bottom Margin on my Nav Bar我的导航栏上奇怪的底部边距
【发布时间】:2014-11-19 23:00:04
【问题描述】:

.nav-wrapper>ul 似乎有一个底部边距,但除了实际给它一个定义的高度(我不想这样做)之外,我不知道如何摆脱它.谁能帮我收紧这个?

根据我的计算,它应该在 li 的底部……

必须将链接包装在 Google URL Shortener 中,因为它希望我包含代码......由于它很多,这不会发生。

My CodePen Example

【问题讨论】:

    标签: css html sass yeoman


    【解决方案1】:

    您的问题是您对 .nav-wrapper ul 元素的间距修复:

    .nav-wrapper ul:after {
        content: '';
        display: inline-block;
        width: 100%;
    }
    

    这是在您的列表元素下方创建一个元素并创建该空白空间。 您可以通过将其更改为:

    .nav-wrapper ul:after {
        content: '';
        display: block;
        width: 100%;
        height:0px;
    }
    

    但你会失去你所拥有的良好的均匀间距。

    不幸的是,这种分隔li 项目的方法会产生下方空白空间的副作用,因此您摆脱该空间的唯一选择是更改分隔li 元素的方式。

    我建议以下方法:

    nav-wrapper li {
        display: block;
        text-align: center;
        background: none;
        transition: background-color 300ms ease;
        width: 16.6666667%;
        float: left;
    }
    
    .nav-wrapper a {
        position: relative;
        display: inline-block;
        width: 128px;
        text-decoration: none;
        color: white;
        padding: 10px 0;
        background: #34495e;
        transition: background-color 300ms ease;
    }
    
    .nav-wrapper li a:hover {
        background: #d5051d;
    }
    

    【讨论】:

    • 该死。而且我知道的平均空间 li 的方法并不多。感谢您的帮助。我会尝试找出另一种方法。
    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 2020-06-24
    • 2016-04-06
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多