簡體   English   中英

如何水平對齊以“阻止”div內的div?

[英]How to horizontally align to “block” divs inside a div?

我有一個div,里面有另一個div,在那個div中有3個<a> 我希望內部div在外部div中水平對齊。

我怎樣才能實現這一目標?

外部div(Footer_Column)必須有display: inline_blockvertical-align: middle

所以它看起來像這樣:

-----------------------------
|                           |
|     i'm a link            |
|     i'm a long link       |                         
|     i'm short             |
|                           |
-----------------------------

HTML

<div class="Footer_Column">
    <div class="Footer_Column_Inner">
        <a href="url1.com">i'm a link</a>
        <a href="url2.com">i'm a long link</a>
        <a href="url3.com">i'm short</a>
    </div>
</div>

CSS

.Footer_Column {
        display: inline-block;
        vertical-align: middle;
        width: 32.7%;
    }
        .Footer_Column_Inner{
            display: inline-block;
        }
        .Footer_Column a {
            display: block;
            font: 13px Trebuchet MS;
            color: #464646;
            text-decoration: none;
        }

非常感謝!

.Footer_Column_Inner {
  margin: 0 auto;
  display: table;  
}

無需指定寬度

這是一個小提琴: http//jsfiddle.net/piedoom/Jk32y/

我將解釋CSS:

我添加了text align: center到父div以使項目居中,因為子div是一個內聯塊。

然后,為了證明子div中留下的文本,我添加了text-align: left;

我添加了一些背景顏色來向您展示它是如何工作的,但您當然會刪除顏色或將其設置為您需要的顏色。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM