css - <li> 元素有多余的垂直间距

标签 css html-lists margin padding

Live site.

<li>最右边的 Twitter 提要中的元素在它们之间有多余的间距,我不明白为什么 - 我找不到任何奇怪的填充或边距问题。

该站点是 Wordpress,但这是呈现的 HTML:

<li>
    <h2><a href="#">Recent Tweets</a></h2>
    <div id="twitter-feed">

        <ul>
                                                        <li>
            RT @LollyDaskal: regret is often the result of too many excuses. #leadfromwithin #leadership</li>
                                                        <li>
            What you do in small doses becomes big doses in your life.</li>
                                                        <li>
            RT @ThisIsSethsBlog: Seth's Blog: Two kinds of unique http://t.co/1TJ1Vuf9</li>
                                                        </ul>
    </div><!-- end twitter-feed -->
    <div class="forward-link">
        <p><a href="https://twitter.com/growing_edge"><span style="color:#b8bf33">Follow @Growing_Edge</span></a></p>
    </div><!-- end forward-link -->
</li>

和 CSS

#landing-brief #twitter-feed {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 75%;
    line-height: 1.5;
    color: #333333;
    margin-left: -28px;
}

#landing-brief #twitter-feed ul li {
    padding-bottom: 5px;
    height: 200px;
}

#landing-brief .forward-link {
    position: absolute;
    left: 0; 
    bottom: 0;
}

关于造成这种情况的原因有什么想法吗?

最佳答案

这里有两行是罪魁祸首。这两个都指定了 200px 的显式高度。我猜它来自您正在使用的模板。

/* On line 2836 in style.css */
#landing-brief #twitter-feed ul li {
    height: 200px;
    padding-bottom: 5px;
}
/* On line 2814 in style.css */
#landing-brief ul li {
    display: inline-block;
    height: 200px;
    padding-bottom: 20px;
    padding-right: 20px;
    position: relative;
    vertical-align: top;
    width: 250px;
}

要修复它,您需要将 li block 的显式高度覆盖为 auto !important;,或者完全删除 li 的高度。

我是如何得出这个结论的: 我将 Firefox 与 FireBug 一起使用,并检查了个别 Twitter 帖子。在两个样式 block 上禁用 200 像素高度后,它看起来是正确的。

如果这有效,请告诉我:-)

关于css - <li> 元素有多余的垂直间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743421/

相关文章:

html - 使 html 列表适合父元素高度

html - 两列布局,其中主要内容 DIV 的宽度是可变的(使用所有可用空间 100%)

javascript - 在 TurnJS 中添加背景颜色

html - CSS:Div 环绕图像

html - 需要将列表项与 div 的中心对齐

c# - 如何获取IEnumerable的第一个元素

div 顶部的 CSS 仅限 Chrome 的空间

android - 在 Android 中,是否可以设置 drawable 的边距?

html - Bootstrap 4 下拉菜单,固定位置在导航栏折叠外(移动/小屏幕)

html - 如何使用没有白色边框的CSS居中图像