CSS - 同一行上的左右对齐

13 html css

下面是一些示例代码,其中所有链接都是右对齐的.我想更改CSS,因此"左"链接是左对齐的,其他链接是右对齐的,但它们都在同一行.我怎么做?

提前致谢,

约翰

HTML:

<div class="mainlinks">
    <a href="left.php" class="links">Left</a>
    <a href="right1.php" class="links">Right1</a>
    <a href="right2.php" class="links">Right2</a>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.mainlinks
    {
    text-align:right;
    margin-top:3px;
    margin-right:10px;
    margin-bottom:0px;
    padding:0px;
    }

 a.links:link {
    color: #FF0000; text-decoration: none;
    text-align:center;
    margin-left:8px;
    margin-top:300px;
    margin-bottom:0px;
    padding:2px;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 14px;
    }
Run Code Online (Sandbox Code Playgroud)

Off*_*rmo 15

这是一个老帖子,但它在谷歌排名很好所以它仍然相关.

我使用另一种方法在同一条线上左右对齐,而不使用任何丑陋的浮动.它使用表格式显示:

HTML:


    <footer>
      <nav>links (to the left)</nav>
      <p>copyright (to the right)</p>
    </footer>
Run Code Online (Sandbox Code Playgroud)

CSS:


    footer
    {
      display: table;
      width: 100%;
    }
    footer nav
    {
      display: table-cell;
      text-align: left;
    }
    footer p
    {
      display: table-cell;
      text-align: right;
    }
Run Code Online (Sandbox Code Playgroud)

我觉得这样清洁得多.

希望这有助于某人!

  • 那很棒!这应该是新接受的答案. (2认同)

Emi*_*ily 10

将左侧浮动到左侧

.left {float:left;}

    <div class="mainlinks">
        <a href="left.php" class="links left">Left</a>
        <a href="right1.php" class="links">Right1</a>
        <a href="right2.php" class="links">Right2</a>
    </div>
Run Code Online (Sandbox Code Playgroud)

你需要删除margin-top:300px, a.links:link否则左边将比右边低300px.