我有一個textarea的評論和一個按鈕來顯示或隱藏它(切換)。如果我想隱藏它默認情況下(顯示:無),當我點擊按鈕來顯示它時,風格被破壞,但如果它沒有隱藏(顯示:塊)我可以點擊沒有問題,風格會很好。div顯示無中斷樣式
HTML:
<a id="1" class="comment_button a_button" title="Dejar un comentario">Comentar</a>
<div id="hide_1" class="rows" style="display: none;">
<ul id="UL_101">
<!-- New comment row -->
<li class="newComment_row">
<div class="userComments_photo">
<img class="photo" src="/images/profile/' . $_SESSION['photo'] .'" alt="" />
</div>
<textarea id="' . $imgID . '" class="textarea" rows="1" placeholder="Escribe un comentario..." title="Escribe un comentario..."></textarea>
</li>
</ul>
</div>
CSS:
.rows {
height: auto;
width: 494px;
background: rgb(246, 247, 248) none repeat scroll 0% 0%/auto padding-box border-box;
border-radius: 0 0 3px 3px;
margin: 8px -12px -12px;
}
#UL_101 {
width: 494px;
list-style: none outside none;
margin: 0px;
padding: 0px;
border-top: 1px solid rgb(225, 226, 227);
}
/* li */
.newComment_row {
height: auto;
position: relative;
width: 470px;
background: rgb(246, 247, 248) none repeat scroll 0% 0%/auto padding-box border-box;
border-radius: 0 0 2px 2px;
list-style: none outside none;
margin: 0px 12px;
padding: 4px 0px 8px 0px;
}
.textarea {
resize: none;
width: 416px;
font: normal normal normal 12px/15.3599996566772px Helvetica, Arial, 'lucida grande', tahoma, verdana, arial, sans-serif;
position: initial;
padding: 8px 3px 0 3px;
margin: 0 7px;
overflow: hidden;
}
和jQuery:
// show rows
$('.comment_button').on('click', function() {
$('#hide_' + this.id).slideToggle('fast');
});
function h(e) {
$(e).css({
'height': 'auto',
'overflow-y': 'hidden'
}).height(e.scrollHeight);
}
$('textarea').each(function() {
h(this);
}).on('input', function() {
h(this);
});
顯示:沒有打破風格:http://jsfiddle.net/cb41hmpo/
顯示:塊不打破它: http://jsfiddle.net/cb41hmpo/1/
看來問題是自動調高功能...有沒有辦法解決這個問題?
如果可能的話,我想保持textarea的大小,不管更改是什麼。
這不是什麼大問題,但如果顯示設置爲阻止,並且我點擊按鈕,textarea佔位符文本會出現一些模糊或模糊的一秒,是正常的事情還是可以修復?
有誰不喜歡我的問題,可以,至少,留下評論解釋他/她不喜歡的動機... –