【问题标题】:Reduce Gap between HTML <UL> and <LI> elements减少 HTML <UL> 和 <LI> 元素之间的差距
【发布时间】:2011-07-16 09:21:17
【问题描述】:

我的网页中有以下 HTML:

Forum
<ul>
<li> Stack</li>
<li> OverFlow</li>
</ul>

正如您在下面看到的,我完美地列出了这些项目,但 &lt;UL&gt;&lt;LI&gt; 元素之间存在固定差距。

有什么办法可以缩小这个差距吗?即附加屏幕中“论坛”和“堆栈”文本之间的差距?

【问题讨论】:

    标签: html css xhtml


    【解决方案1】:

    ULLI 元素之间不存在间隙,而是Forum 文本和UL 元素之间存在间隙。大多数浏览器都会在某些元素周围定义默认边距,例如 UL

    你用 CSS 摆脱它:

    ul { margin: 0; }
    

    或者如果你只是想减少它,例如这个设置水平边距为0,垂直边距为5px:

    ul { margin: 5px 0; }
    

    【讨论】:

      【解决方案2】:

      试试这个(不知道是不是你的问题):

      <ul><li>
      your first li element </li><li>
      your second li element</li>
      </ul>
      

      比方说,如果您不“避免”它,那么 HTML 代码中的一些空格是无法避免的。 看看here

      【讨论】:

      • +1!这实际上是最隐蔽和最令人气愤的原因,尤其是在横向列表中。浏览器读取
      • 元素之间的空白。
      【解决方案3】:

      除了kapa的注释之外,如果你输入一个负值的margin会缩小差距。

      在css中:

      ul { margin:-20px;}
      

      【讨论】:

        【解决方案4】:

        是的,您可以使用 CSS。在您的 CSS 中,指定边距或填充属性以调整 LIUL 元素之间的间距。

        LI { margin: 0px; }

        【讨论】:

        • li 填充不会影响它们的外部空间。
        • @Jazza,是的,你做到了,但你的 sn-p 提到了padding,这显然不会影响&lt;ul&gt; 内的间距。因此与OP的问题无关。
        • 那么对不起。非常感谢。
        • 如果冒犯了你,我深表歉意。 :)
        • 不,我没有在任何地方擦它,当然不是在你脸上。只是想让你更正你的答案,你做到了。太好了,+1 怎么样
        【解决方案5】:

        这将减少垂直距离,但不会减少水平距离。

        ul { margin:-15px 0;}
        

        它是安德鲁和卡帕的组合。

        Here's how it looks.

        【讨论】:

          猜你喜欢
          相关资源
          最近更新 更多
          热门标签