簡體   English   中英

如何在使div的子元素垂直浮動的同時保持左右浮動?

[英]How can I vertically-align child elements of a div while keeping them floated to the left and right?

我正在重寫現有網站的部分內容,非常想清理一些內容。 當前,在父div中的某些子元素float (左和右)的地方,我必須使用margin-top: 7px; 將左浮動的子元素向下推一點,使其與右浮動的子元素內聯。

我不喜歡這樣

以下是我希望看到的:

預期結果

但這不是我所看到的。 相反,我看到了:

當前結果

因此,我嘗試了一些嘗試以查看是否可以修復它。 原始代碼是:

<div id="bottomHeader">
    <p>Some slogan here</p>
    <ul id="SocialLinks">
        <li><a href="#"><img src="~/!/Assets/Images/Twitter.png" alt="" /></a></li>
        <li><a href="#"><img src="~/!/Assets/Images/Facebook.png" alt="" /></a></li>
    </ul>
</div>

#bottomHeader { width: 80%; margin: 0 auto; }
#bottomHeader > p { text-align: left; }
#bottomHeader > p { text-align: right; }

左右對齊,但p元素高於ul元素。 我意識到這是因為兩個元素的默認寬度均為100%。 因此, p元素將ul元素推到其下方。

所以然后我只是想,如果我使兩個元素的最大寬度都為50%,那就沒問題了。 但是,不。 當我這樣做時,ul元素(應該是右對齊的)出現在中間的某個地方(幾乎好像是左對齊的)。 因此,我將代碼更改為:

#bottomHeader { width: 80%; margin: 0 auto; }
#bottomHeader > p { width: 50%; float: left; }
#bottomHeader > p { width: 50%; float: right; }

哪個有效。 但是 ,現在父div(請參見上圖的深藍色矩​​形)的高度小於其子元素的高度,如下所示:

差不多了

但這還不太正確。 因為現在看起來div的子元素在其父div的外部和下方。 而且它還會破壞布局。


如何在使div的子元素垂直浮動的同時保持左右浮動?

也許display: inline-block是您想要的。

它使元素既充當塊級框又充當內聯級框。

像這樣:

#bottomHeader { 
    width: 80%; 
    margin: 0 10% 0 10%; 
    background:pink; 
    display:inline-block;
    height: auto; 
}

樣品

如何在<div>同時保持它在右邊?</div><div id="text_translate"><p> 我不知道該怎么做,我試過使用 position,但它只是對齊到頁面的中間,而不是 div。</p><p> 我試圖在中間垂直對齊它。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> .img1 { float: right; width: 20%; margin-right: 200px; display: inline-block; vertical-align: middle; }.img1 { border-radius: 50%; border: 5px solid white }.container { width: 100%; height: 500px; background-color: black; display: inline-block; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div class="container"&gt; &lt;img class="img1" src="https://via.placeholder.com/500.jpg"&gt; &lt;/div&gt;</pre></div></div><p></p></div>

[英]how can I vertically align this image within the <div> while keeping it to the right?

暫無
暫無

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

相關問題 如何在<div>同時保持它在右邊?</div><div id="text_translate"><p> 我不知道該怎么做,我試過使用 position,但它只是對齊到頁面的中間,而不是 div。</p><p> 我試圖在中間垂直對齊它。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> .img1 { float: right; width: 20%; margin-right: 200px; display: inline-block; vertical-align: middle; }.img1 { border-radius: 50%; border: 5px solid white }.container { width: 100%; height: 500px; background-color: black; display: inline-block; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div class="container"&gt; &lt;img class="img1" src="https://via.placeholder.com/500.jpg"&gt; &lt;/div&gt;</pre></div></div><p></p></div> 無法在div中垂直對齊 如何在將項目保留在列中的同時對齊左側項目? 如何將兩個div對齊到右側,同時保持它們向左對齊 如何垂直對齊 div 中的元素? 如何垂直居中 li 導航菜單但將其水平對齊到右側,同時保持徽標圖標水平對齊左和 ctrd vert? 使用 margin:auto 垂直對齊 div 如果左側的另一個div導致它們堆疊,則將div垂直對齊 左右替代組中的浮動圖像和文本在div的未知高度中垂直對齊中間 我怎樣才能使左流動的立柱和浮動的右立柱垂直居中?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM