防止孩子继承转换css3

vin*_*ent 31 css css3

我有一个div我正在改变(缩放和翻译),但在里面,div我有另一个div.div换句话说,现在我会看到内在不受父母转变的影响.我想内心div不像他父母那样扩展.

这是html:

<div id="rightsection">
    <div class="top"></div>
    <div class="middle">
          <div class="large">
            <img src="assets/images/rightpanel_expanded.png" alt="map" title="map"/>
          </div>
    </div>
    <div class="bottom">
        <p>Check if your friends are going!</p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的css:

#rightsection:hover {
    -moz-transform:scale(2.16,2.8) translate(-80px,-53px);
    -webkit-transform:scale(2.16,2.8) translate(-80px,-53px);
    -o-transform:scale(2.16,2.8) translate(-80px,-53px);
    -ms-transform:scale(2.16,2.8) translate(-80px,-53px);
    transform:scale(2.16,2.8) translate(-80px,-53px)
}
Run Code Online (Sandbox Code Playgroud)

所以问题是,当我缩放时#rightsection,img缩放到,但我想保持图像的原始大小.

任何帮助表示赞赏.

Web*_*ars 1

像往常一样做。为所有子项设置“transform: none”。

.children1,
.children2,
.childrenN {
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 问题是子元素不会使用“transform: none;”进行旋转 财产或没有它。父元素被旋转,因此未旋转的子元素似乎也被旋转。因此,您可能的解决方案可能是: 1)逆子元素旋转(例如,如果父元素具有旋转(30deg),则子元素必须具有旋转(-30deg))。2)使用绝对位置,让孩子覆盖父母,但不包含在父母之中。 (10认同)