[英]Center DIV horizontally and fixed distance from top or bottom, no scrolling in window
假設我有一個div,我想水平居中,並設置為與窗口頂部或底部的固定距離。 我想將其寬度設置為75%,並根據動態內容將其高度設置為可變。 該頁面永遠不會有超出視口的內容,因此它不會滾動。 如何使用CSS做到這一點? HTML基本上在這里:
<body>
<div id="main">
<div id="div_in_question">
Omg stuff goes here it will probably change though via jQuery.
</div>
</div>
</body>
你可以像這個演示一樣
HTML
<div class="container"></div>
CSS
.container {
height: 300px;
width: 75%;
position: absolute;
background-color: #ff0000;
margin-left: -37%;
left: 50%;
}
說明:給出position: absolute;
你的div
和現實的手段來得到它水平居中的就是給margin-left
,這將是你一半的總寬度的div
上真left
為50%
使之水平居中
您可以像這樣划分頁面寬度:
margin-left:14.5%;
margin-right14.5%;
width:75%;
無論div中的內容量多少,您是否都保持與頂部或底部的距離固定?
如果是這樣,您可以嘗試如下操作:
<div id='outer'>
<div id='inner'>
SOme text hereSOme text hereSOme text hereSOme text hereSOme text hereSOme
</div>
</div>
和CSS類:
#outer{
height:150px;
background-color:red
}
#inner{
width:75%;
height:auto;
background-color:yellow;
max-height:100%;
overflow:hidden;
margin-left:14.5%;
margin-right:14.5%
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.