使用变量 sie 居中可切换 div
Centering a toggle-able div with variable sie
我有一个 warning/message 弹出窗口 class 隐藏并通过 jQuery 调用,我使用的当前方法以 Div 的 START 为中心在页面中并且在移动设备中有奇怪的对齐方式,我怎样才能使 Div 的中心位于页面的中心?
我已经试过了,但它们不起作用:
display:table;
margin:0 auto;
text-align:center;
这是我的class
.popup
{
position:fixed;
width:auto;
height:auto;
z-index:1001;
padding:10px 20px 10px 20px;
top:50%;
left:50%;
border-radius:5px;
text-align:center;
box-shadow:0 0 10px 0 #000;
display:none;
}
我会使用 transform
就像 this:
.popup {
/* .. Other rules */
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
使用transform
:
.popup {
position:fixed;
width:auto;
height:auto;
z-index:1001;
padding:10px 20px 10px 20px;
transform:translateY(-50%);
transform:translateX(-50%);
top:50%;
left:50%;
border-radius:5px;
text-align:center;
box-shadow:0 0 10px 0 #000;
display:none;
}
我有一个 warning/message 弹出窗口 class 隐藏并通过 jQuery 调用,我使用的当前方法以 Div 的 START 为中心在页面中并且在移动设备中有奇怪的对齐方式,我怎样才能使 Div 的中心位于页面的中心?
我已经试过了,但它们不起作用:
display:table;
margin:0 auto;
text-align:center;
这是我的class
.popup
{
position:fixed;
width:auto;
height:auto;
z-index:1001;
padding:10px 20px 10px 20px;
top:50%;
left:50%;
border-radius:5px;
text-align:center;
box-shadow:0 0 10px 0 #000;
display:none;
}
我会使用 transform
就像 this:
.popup {
/* .. Other rules */
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
使用transform
:
.popup {
position:fixed;
width:auto;
height:auto;
z-index:1001;
padding:10px 20px 10px 20px;
transform:translateY(-50%);
transform:translateX(-50%);
top:50%;
left:50%;
border-radius:5px;
text-align:center;
box-shadow:0 0 10px 0 #000;
display:none;
}