[英]How to use one class to horizontally center any element?
我想定義一個類,這樣我將哪個元素應用於該類,該元素在其父容器中水平居中。
該類可以應用於img
, iframes
或divs
,它們的大小可以不同。
是否有可能為所有人提供這樣的課程?
以及如何才能實現此解決方案,將需要根據元素的大小和剩余空間自動將左右邊界設置為彼此相等? 但是如何實現。
我能到達的最接近的位置是這個,但它不起作用:
.centreThis{
margin: 0 auto;
max-height: 964px;
max-width: 680px;
overflow: hidden;
border: 10px solid #ddd;
}
使用CSS規則組合來處理各種元素:
.center {
width:auto;
text-align:center;
margin-left:auto;
margin-right:auto;
position:absolute;
left:50%;
transform: translate(-50%, 0%);
-webkit-transform: translate(-50%, 0%);
}
這將使, p
, img
, div
和iframe
元素以及其他元素居中對齊。 這是完整的演示 。
您可以使用以下centered
類:
.centered {
display: block;
margin-left: auto;
margin-right: auto;
}
為。。。工作:
<div>
標記; img
標簽 iframe
代碼 編輯:如果您在該標簽的<div>
內放一些文本, the text will not center
,因為您沒有設置text-align: center
屬性。
如何在居中的DIV中輸入文本? 很簡單,只需在該div和CSS內添加一個<p>
元素:
.centered p {text-align: center;}
嘗試使用text-align: center;
在容器元素上並display: inline-block;
在您要居中的子元素上。
另外,請注意margin: 0 auto;
僅當您定義了width
時,此方法才有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.