【问题标题】:Does anybody know why my transform scale css isnt working? [duplicate]有人知道为什么我的变换比例 css 不起作用吗? [复制]
【发布时间】:2018-10-05 19:37:19
【问题描述】:

我用 JavaScript 编写了一个函数来放大按钮并立即缩小到原始大小。

它可以使用其他 CSS 属性。例如,我已将颜色更改为蓝色,并且按预期工作。

有人知道为什么它对变换不做同样的事情吗?

提前致谢! :)

var btnE = document.querySelector(".btn-e");

btnE.addEventListener('mouseover', function() {
  btnE.classList.add("btn-eScript")
})
btnE.addEventListener("transitionend", function() {
  btnE.classList.remove("btn-eScript")
})
.btn-e {
  margin-left: 155px;
  background-color: rgba(83, 155, 232, 0.9);
}

.btn-s {
  margin-left: 120px;
  background-color: rgb(236, 130, 139);
}

.btn-s,
.btn-e {
  text-decoration: none;
  color: white;
  font-size: 90%;
  font-weight: 100;
  text-align: center;
  padding: 10px 20px;
  border-radius: 25px;
  transition: 0.15s;
}

.btn-eScript {
  color: blue;
  transform: scale(1.5);
}
<div class="btns">
  <a class="btn-s" href="#">Más demos</a>
  <a class="btn-e" href="#">Más demos</a>
</div>

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    你需要给你的按钮添加一个显示属性:

    .btn-s,
    .btn-e { display: inline-block; } 
    

    http://jsfiddle.net/5dhjLm80/

    var btnE = document.querySelector(".btn-e");
    btnE.addEventListener('mouseover', function() {
        btnE.classList.add("btn-eScript")
    })
    btnE.addEventListener("transitionend", function() {
        btnE.classList.remove("btn-eScript")
    })
    .btn-e {
        margin-left: 155px;
        background-color: rgba(83,155,232,0.9);   
    }
    
    .btn-s {
        margin-left: 120px;
        background-color: rgb(236, 130, 139);
    
    }
    
    .btn-s,
    .btn-e {
        text-decoration: none;
        color: white;
        font-size: 90%;
        font-weight: 100;
        text-align: center;
        padding: 10px 20px;
        border-radius: 25px;
        transition:  0.15s;
        display: inline-block;
    }
    
    .btn-eScript {
          color: blue;
          transform: scale(1.5);
    }
    <div class="btns">
                    <a class="btn-s" href="#">Más demos</a>
                    <a class="btn-e" href="#">Más demos</a>
                </div>

    【讨论】:

    • 非常感谢!您要转换的所有元素都是这种情况吗?
    • 通常是'a'标签,其他元素已经有显示属性设置为块。如果答案对您有帮助,请单击作为已接受的答案,这将帮助我提高声誉。编码愉快!
    • 可能值得将该 JSFiddle 放入 sn-p 以便于访问并保证未来的访问者能够看到它:)
    • 好主意,刚刚做到了。
    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多