变换:缩放偏移元素

时间:2018-04-25 12:44:04

标签: html css

的孩子
transform: scale(0.544885);
transform-origin: center;

不会以父母为中心

https://codepen.io/rudza/pen/odLwYW

4 个答案:

答案 0 :(得分:2)

您可以display: flex使用parent

.parent {
    background-color: red;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50%;
    display: flex; // Added
    align-items: center; // Added
    justify-content: center; // Added
}

或其他解决方案是text-align: center

parent
.parent {
        background-color: red;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 50%;
        text-align: center; //Added
    }

答案 1 :(得分:0)

将文本置于父级中心。

.parent {
  text-align: center; /* <--- here */
  background-color: red;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%;
}

答案 2 :(得分:0)

只需添加到儿童:

settings.py

Here is your codepen udpated

答案 3 :(得分:0)

您可以向孩子添加'display:flex'

 .child {
    background-color: green;
   width: 420px;
  height: 478.9887640449438px;
  display: inline-block;
  transform: scale(0.544885);
  -webkit-transform: scale(0.544885);
  transform-origin: center;
  display: flex;}