我想在屏幕上移動div。 div最初設置爲width:100%
。但是當轉換開始時,div的大小似乎已經縮小(藍色邊框只是圍繞文本)。爲什麼是這種情況?爲什麼變換:在這個CSS類中的translatex不會移動div側身?
以前
後
這裏是我的代碼示例
http://codepen.io/kongakong/pen/MKzmMm
的Javascript:
$(document).ready(function() {
init();
});
function init() {
$('input').on('click',
function() {
$('.answer-text-2').closest('.answer').addClass('textout');
$('.answer-hide').addClass('textin');
});
}
CSS
.row {
}
.hidden {
display: none;
}
.answer-text-2 {
color: red;
opacity: 1;
margin: auto;
}
.answer-text-2-new {
color: blue;
opacity: 0;
margin: 500;
}
.textout {
/* display: none; */
margin: -500;
opacity: 0;
width: '50%';
transition: all 3s ease-in-out;
}
.answer-hide {
border: 1px solid blue;
width: '100%';
}
.textin {
position: absolute;
margin: 0;
left: 0;
transform: translateX(10000px);
transition: transform 5s ease-in-out;
}
的Html
<div class="contrainer">
<div>
<input type='button' value="test"></input>
</div>
<div class="row">
<div class="answer">
<span class="answer-text-2">To disappear</span>
</div>
<div class="answer-hide">To move sideway
</div>
</div>
</div>
一旦你指出,它是如此明顯:-)有一個upvote! –