代码之家  ›  专栏  ›  技术社区  ›  leora Matt Lacey

如何在多行div周围使用css填充

  •  1
  • leora Matt Lacey  · 技术社区  · 14 年前

    我有以下css在div周围添加填充:

    .orangeAllDay, .orangeAllDay a {
        background: #fab384 !important;
        color: white;
        padding: 5px;
    }
    

    直到内容(恰好位于html表中的单元格内)占据两行空间时,它才会停止工作。当我在firefox中看到这一点时,它看起来像是在试图给内容的每一行添加填充(尽管它都在一个div中),所以我在第二行上面得到了一些奇怪的重叠空间,覆盖了第一行的一部分。

    是否有解决此问题的方法或其他解决方案不中断多行。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Jakub    14 年前

    它添加了这个填充,因为您已经包括了 .orangeAllday .orangeAll Day a 一起,所以链接和元素 橘子节 将得到5倍的填充。

    你需要这样把它们分开:

    .orangeAllDay {
        background: #fab384 !important;
        color: white;
        padding: 5px;
    }
    
    .orangeAllDay a {
        background: #fab384 !important;
        color: white;
    }
    

    .orangeAllDay a

        2
  •  -1
  •   RoToRa    14 年前

    你把沙发垫起来了( .orangeAllDay ) 链接。你看到的是链接的填充。有几种方法可以解决这个问题,具体取决于HTML的外观。

    如果它只包含链接,我建议实际删除div并将链接显示为一个块:

    <a href="..." class="orangeAllDay">...</a>
    
    a.orangeAllDay {
        background: #fab384 !important;
        color: white;
        padding: 5px;
        display: block;
    }