Html 使用元素的中心定位元素?
我试图使一个元素具有Html 使用元素的中心定位元素?,html,css,position,flexbox,absolute,Html,Css,Position,Flexbox,Absolute,我试图使一个元素具有位置:绝对并使用百分比进行定位。问题是,它不是使用中心定位的,而是使用左角定位的。有没有一种方法可以使用纯CSS实现这一点?元素是一个flexbox,因此displayCSS属性没有什么特别的技巧。这是我的密码 #whateverDiv{ display: flex; left: 25%; /* Uses left corner of element. I want to make it use the center of the element. */ }
位置:绝对代码>并使用百分比进行定位。问题是,它不是使用中心定位的,而是使用左角定位的。有没有一种方法可以使用纯CSS实现这一点?元素是一个flexbox,因此display
CSS属性没有什么特别的技巧。这是我的密码
#whateverDiv{
display: flex;
left: 25%; /* Uses left corner of element. I want to make it use the center of the element. */
}
此外,这不是的副本,因为OP要求使用百分比将元素居中。我需要把它放在任何地方,比如25%
如果可以的话,你可以使用css转换来实现
#whateverDiv{
display: flex;
left: 25%;
transform: translateX(-50%)
}
试试“变换原点”吧
div {
-webkit-transform-origin: 50% 50%; /* Chrome, Safari, Opera */
-ms-transform-origin: 50% 50%; /* IE 9 */
transform-origin: 50% 50%;
}