不知道爲什麼text-align屬性總是在jQuery中返回左邊的IE?text-align在IE瀏覽器中總是返回jQuery的左邊
<script>
$(function() {
alert($('#ctl00').css('text-align'))
});
</script>
<span style="font-weight: bold; text-align: center;" id="ctl00">
不知道爲什麼text-align屬性總是在jQuery中返回左邊的IE?text-align在IE瀏覽器中總是返回jQuery的左邊
<script>
$(function() {
alert($('#ctl00').css('text-align'))
});
</script>
<span style="font-weight: bold; text-align: center;" id="ctl00">
這個固定的問題。
因爲它不是塊級元素,所以text-align在span內不能可靠地工作。在div中測試它,我認爲你會發現結果更可預測。使用textAlign設置不是文本對齊的
textAlignProp = $(this).css('textAlign');
:
是的,你是對的!但我無法將此跨度更改爲div,而不進行其他重大更改......因此需要textAlign的js解決方案。 – bcm 2010-06-25 05:49:37
聽起來真的很奇怪。在IE7和8中適用於我。你確定你在第一種方法中正確引用了「text-align」嗎? – jAndy 2010-06-25 05:47:56
yes positive - alert($('#ctl00')。css('text-align')) 也使用最新版本的jQuery(1.4.2) – bcm 2010-06-25 05:55:14
所以textAlign爲IE和FF返回一致的結果。像Peter也建議的那樣,試圖通過jQuery獲得div CSS不會造成問題。 – bcm 2010-06-25 05:59:16