【发布时间】:2017-06-19 17:05:12
【问题描述】:
如何将具有绝对位置 (right: 0; bottom: 0px) 的 HTML div 转换到另一个边缘 (left: 0px; top: 0px;)。
我尝试了以下代码,但是,使用绝对元素的转换似乎仅在使用左/上或右/下时才有效。
在 HTML5 中首选的方法是什么?
var ele = document.getElementById("my-box");
ele.addEventListener("click", function() {
ele.classList.toggle("clicked");
});
.box {
position: absolute;
top: 0px;
right: 0px;
width: 100px;
height: 100px;
background-color: red;
transition: all 0.7s ease;
}
.box.clicked {
top: auto;
bottom: 0px;
left: 0px;
right: auto;
}
<div class="box" id='my-box'>
</div>
【问题讨论】:
标签: css html css-transitions css-position