簡體   English   中英

css垂直對齊div,同時保持邊距

[英]css vertically align div while keeping margins

我有這個 html & css,它允許我將我的內容放在容器內:

 .container { height: 100vh; overflow: auto; position: relative; } .content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
 <div class="container"> <div class="content"></div> </div>

這很好用,但是當我降低瀏覽器窗口的高度使其比內容短時,內容框的頂部會上升並消失在視野中。 我希望內容框始終具有 20px 的頂部和底部邊距。 是否可以單獨使用 css 來實現這一點? 謝謝。

這就是您無需太多代碼即可做到的方法

https://codepen.io/bhupinderkumarbl/pen/WXQxam

 .container{ height: 100vh; display:flex; justify-content:center; flex-direction:column; text-align:center } h1{ margin:0}

你可以給你的.content一個最大高度和溢出,這樣就可以在里面滾動:

.content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 100vh;
    overflow: 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.

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