html - 缩放父元素但移除子元素的缩放

标签 html css

我目前正在使用 scale 制作一些 css 动画。有没有办法限制子元素不缩放,只有父元素会缩放。

.scale {
    max-width : 200px;
    height : 200px;
    background-color : beige;
    -webkit-transition: transform 0.3s linear;
    -webkit-transform-origin : top left;
}

.scale:hover {
    -webkit-transform : scale(2.0);
    -webkit-transition: transform 0.3s linear;
 }
 
.scale:hover .dont-scale {
    -webkit-transform : scale(1.0);
}
<div class="scale">
    <div class="dont-scale">
        <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
        </ul>    
    </div>

</div>

最佳答案

.scale:hover .dont-scale {} run after .scale:hover {},so scale(1) Measure than scale(2) ,for this reason child will be scaled same parent.

试试这个:

.scale:hover .dont-scale{
    -webkit-transform : scale(0.5);
    transform : scale(0.5);
} 

To avoid margins issue:

.dont-scale{
   -webkit-transform-origin : top left;
   -webkit-transition: transform 0.3s linear;
}

.scale {
  max-width : 200px;
  height : 200px;
  background-color : beige;
  -webkit-transition: transform 0.3s linear;
  -webkit-transform-origin : top left;
  transition: transform 0.3s linear;
  transform-origin : top left;
}

.dont-scale{
  -webkit-transform-origin : top left;
  -webkit-transition: transform 0.3s linear;
  transform-origin : top left;
  transition: transform 0.3s linear;
}

.scale:hover {
  -webkit-transform : scale(2.0);
  -webkit-transition: transform 0.3s linear;
  transform : scale(2.0);
  transition: transform 0.3s linear;
 }
 
.scale:hover .dont-scale{
  -webkit-transform : scale(0.5);
  transform : scale(0.5);
}    
<div class="scale">
  <div class="dont-scale">
    <ul>
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3</li>
      </ul>    
  </div>
</div>

关于html - 缩放父元素但移除子元素的缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44621829/

相关文章:

CSS:如何设置被最大宽度覆盖的最小宽度?

html - 调整元素(提交按钮、自定义按钮)

html - 无法水平显示div内的div? (HTML, CSS)

html - rtl 当最后一个词是英语时

html - 如何让表格在 HTML 电子邮件中达到 100% 高度

css - 覆盖某些行的引导表悬停

html - CSS 属性以插入符号开头

html - TinyMCE 不会在 Firefox 上显示,在 IE9 中工作

javascript - 嵌入式 react 组件未在 html 页面中呈现/加载。 (网络包/通天塔)

javascript - 如何获取列表内的 anchor 标记的标题并选择类