我有以下情況,我有一些鏈接,並且每當其中一個點擊font-size
和line-height
css屬性時,相應地設置textarea。textarea line-height在IE10中沒有立即應用
這是一個HTML。
<textarea cols="50" id="Target" style="width:400px; height:200px;" rows="20"></textarea>
<br />
<a class="changer" href="javascript:;" data-size="10">10</a><br />
<a class="changer" href="javascript:;" data-size="20">20</a><br />
<a class="changer" href="javascript:;" data-size="30">30</a><br />
<a class="changer" href="javascript:;" data-size="40">40</a><br />
這是一個JavaScript代碼
$(function(){
$(".changer").click(function(){
var size = $(this).data("size");
$("#Target").css({
"font-size": size + "px",
"line-height": (size + 5) + "px"
});
});
});
它完全在所有瀏覽器IE10之外(沒有在IE9測試,但它是一個目標了。)的font-size
得到應用,但是line-height
只有在textarea的值以某種方式改變之後纔會生效。
here是工作演示。
- 有沒有什麼解決方法呢? (以編程方式刪除和插入文本返回是最不受歡迎的)
- 是否有任何方法使
line-height
自動?
額外的div,extra css,extra'var'和'if/else'是soooooooooo不需要的..我想知道爲什麼在需要爲一件簡單的事情添加更多東西時接受它,就像我在我的回答中所做的一樣調用'.css()'兩次,鏈接。 – RaphaelDDL 2013-05-03 20:57:56
抱歉soooooo不需要的東西。我剛剛嘗試不同的事情,並得出結果。你可能還是對的。我的答案被接受的原因可能是它比你的第二次溶劑來得早,因此OP已經離開了,因爲它經常是這種情況。 – 2013-05-03 21:01:05