代码之家  ›  专栏  ›  技术社区  ›  ceth

跨度,额外边距

css
  •  0
  • ceth  · 技术社区  · 14 年前

    这是我的html:

    <div class="top_pane">
        <span class="button"><a href="/settings/">Settings</a></span>
        <span class="button"><a href="/export_all/">Export</a></span>
        <span class="button"><a href="/import/">Import</a></span>
    </div>
    

    和css:

    span.button {
        float:right;
        margin-right: 10px;
    }
    
    div.top_pane {
        top:0;
        width:100%;
        position:fixed;
        background-color:#7D9100;
        height:45px;
        color:#FFFF9D;
    }
    

    我需要在所有跨度的右侧有额外的空间。

    !         Import Export Settings <- i need extra space here -> !
    

    我试图再创建一个跨度:

    <div class="top_pane">
        <span class="button"></span>
        <span class="button"><a href="/settings/">Settings</a></span>
        <span class="button"><a href="/export_all/">Export</a></span>
        <span class="button"><a href="/import/">Import</a></span>
        <span class="button"></span>
    </div>
    

    但没用。

    在右边增加额外空间的好方法是什么?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Sebastian Patane Masuelli    14 年前

    这就是你的意思吗? http://jsfiddle.net/SebastianPataneMasuelli/AMnMv/

    (div上有一个红色的边界,可以获取空间,只需添加类 giveMeSpace )

        2
  •  0
  •   Coin_op    14 年前

    添加 margin-right padding-right .top_pane

    空跨距没有额外的边距的一个原因是它们没有任何高度,所以其他元素只是在它们下面滑动。如果给跨度一个高度,那么原始方法可能会起作用。但这不是最好的主意,因为它是没有任何实际价值的额外标记。

        3
  •  0
  •   Andrew Jackman    14 年前

    Spans不会推动元素,您可以做的是在其中浮动三个div #top_pane

    <span class="button"><a href="/settings/">Settings</a></span>
    <span class="button"><a href="/export_all/">Export</a></span>
    <div class="button"><a href="/import/">Import</a></div>

    使用css

    .button { float:left; }
    div.button { margin-right:10px }

        4
  •  0
  •   Marcus Whybrow    14 年前

    添加 padding-right: 200px 到父容器。

    或者如果无法将填充添加到父容器:

    .top_pane:last-child {
        padding-right: 200px
    }