Jea*_*eri 2 html5 transform css3 centering
我试图水平居中一个元素:jsfiddle
<div id="parent">
<div id="child">
</div>
Run Code Online (Sandbox Code Playgroud)
在孩子身上我现在有以下css,它不是中心:
transform: translateX(50%);
Run Code Online (Sandbox Code Playgroud)
不幸的是,50%来自#child而不是父母.有没有办法使用变换来居中这个元素(我知道我可以使用它来居中,例如'left')?
这是css的完整列表
#parent {
width: 300px
height: 100px;
background-color: black;
border: 1px solid grey;
}
#child {
height: 100px;
width: 20px;
-webkit-transform: translateX(50%);
background-color:red;
}
Run Code Online (Sandbox Code Playgroud)
2ne*_*2ne 17
您错过了父母的位置亲戚,孩子的绝对位置以及帮助抵消孩子的左侧和顶部值.
演示http://jsfiddle.net/nA355/6/
#parent {
width: 300px;
height: 100px;
background-color: black;
border: 1px solid grey;
position: relative;
}
#child {
position: absolute;
height: 100px;
width: 20px;
left: 50%;
top: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
background-color:red;
}
Run Code Online (Sandbox Code Playgroud)