目前,我有以下CSS樣式:CSS寬度-width項目(自動)
.center480
{
position: relative;
top: 50%;
left: 50%;
margin-left: -240px;
}
這是罰款與480像素的寬度任何東西。事情是,我希望剩餘邊緣是動態的,以便它像中心標籤一樣工作,它可以以這種方式集中某些東西。
任何人都可以幫助我嗎?
目前,我有以下CSS樣式:CSS寬度-width項目(自動)
.center480
{
position: relative;
top: 50%;
left: 50%;
margin-left: -240px;
}
這是罰款與480像素的寬度任何東西。事情是,我希望剩餘邊緣是動態的,以便它像中心標籤一樣工作,它可以以這種方式集中某些東西。
任何人都可以幫助我嗎?
雖然它可能有less browser support,但您可以使用translateX
/translateY
方法。
使用水平和垂直居中:
方法1 (example here)
.container {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
方法2 (example here)
.container {
position: absolute;
top:0; right:0;
bottom:0; left:0;
margin:auto;
}
水平定心:
方法1:(example here)
.container {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
方法2:(example here)
.container {
position: absolute;
left: 0;
right: 0;
margin: auto;
}
垂直定心:
方法1:(example here)
.container {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
變換:平移X(-50%);結合我現有的CSS,做到了。 :)
我忘了提及,我不能使用position:absolute。這是因爲響應性。 – 2014-09-06 16:23:26
@MichelKok你仍然可以在響應式設計中使用'position:absolute'。你只需要正確使用它。在大多數情況下,你應該絕對定位相對於父元素的元素。 – 2014-09-06 16:24:57
@MichelKok你也可以嘗試'translateX(-50%)''position:relative',這可能有效。 – 2014-09-06 16:50:17