簡體   English   中英

Div的CSS垂直對齊

[英]CSS Vertical Alignment of Div

我有一個標題,然后在下面顯示彼此相鄰的項目選擇。 在選擇項目的同一行上,我顯示一張圖片。

我遇到的問題是我希望將單個圖像(X)對齊,以使其底部與所選項目(A,B和C)的底部對齊。 例如。

H1 Title             ----------
                     |        |
                     |        |
                     |    X   |
-----  -----  -----  |        |
| A |  | B |  | C |  |        |
-----  -----  -----  ----------

我遇到的問題是它看起來像這樣:

H1 Title

-----  -----  -----  ----------
| A |  | B |  | C |  |        |
-----  -----  -----  |        |
                     |    X   |
                     |        |
                     |        |
                     ----------

這是使用的HTML Im:

<h1>H1 Title</h1>

<div id="items">
<ul>
    <li>A</li>
    <li>B</li>
    <li>C</li>
</ul>
</div>

<div id="single_image">
        <img src="myImage.png" />
</div>

我正在使用的CSS是:

#items { 
    float:left; 
}

#items ul { 
    list-style:none; margin:0; padding:0; 
}

#items ul li { 
    display:inline; float:left; 
    margin-bottom:20px; font-size:22px; 
}

#single_image { }

#single_image img { 
    float:right; height:130px; 
    width:inherit; margin-right:40px; 
}

有人可以幫我嗎? 我無法解決這個問題。 我嘗試在CSS中的img上使用vertical align屬性,但是似乎沒有任何區別。

如果圖像是固定大小,則快速解決此問題的方法是簡單地使用負的頁邊距頂部,以便圖像位於其自身上方的高度-因此底部實際上是頂部所在的位置。

例如,如果圖像高度為130px,請執行以下操作:

#single_image img { margin-top: -130px; }

一種可能的解決方案是將它們包裝在容器中,並將#items絕對定位在容器的底部。 這是一個示例:

http://jsfiddle.net/5csWH/

<div class="container">
    <h1>H1 Title</h1>
    <div id="items">
        <ul>
            <li>A</li>
            <li>B</li>
            <li>C</li>
        </ul>
    </div>
    <div id="single_image">
        <img src="myImage.png" />
    </div>
    <div class="clearfix"></div>
</div>

CSS:

#items          { float:left; }
#items ul       { list-style:none; margin:0; padding:0; position: absolute; bottom: 0; }
#items ul li    { float:left; margin-right:20px; font-size:22px; width: 50px; background: #DDD; }

#single_image       { }
#single_image img   { float:right; height:130px; width:inherit; background: #DDD; }

.container { width: 50%; margin: 0 auto; background: #EEE; position: relative; }
.clearfix { clear: both; }​

暫無
暫無

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

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