我試圖在移動瀏覽器上進行方向更改。當方向更改div時,「wrapStat」應該在內嵌和塊顯示之間切換。Webkit JQuery Mobile塊內聯轉換不起作用
這個完整的文本塊每隔X秒被一個ajax調用代替,所以在wrapStat類本身上放置一個樣式將不起作用。我正在更改portraitCustomStats和landscapeCustomStats之間的父級#CustomStats類,具體取決於方向。
這項工作在Firefox(調整瀏覽器大小將翻轉方向標誌),但在任何webkit瀏覽器中都不起作用,直到ajax調用觸發爲止。
webkit有問題,並動態改變內聯和塊的樣式?
CSS:
.portraitCustomStats .StatsRow .wrapStat {
display: block !important;
}
.landscapeCustomStats .StatsRow .wrapStat {
display: inline !important;
}
的javascript:
$(window).bind('orientationchange', function (anOrientationEvent) {
if ($(window).width() > 600) return;
$("#CustomStats").attr("class", anOrientationEvent.orientation.toLowerCase() + "CustomStats").trigger("updatelayout");
});
HTML:
<span id="CustomStats" class="portraitCustomStats">
<tr class="StatsRow">
<td class="description">Unique Visitors</td>
<td class="stat">
<span class="UniqueVisitors">
<strong>
<div class="wrapStat">
<span class="pastStat">(1,318)</span>
<img src="../../Images/up_arr.gif" alt="increase">
<span class="increasedStat">85.43%</span>
</div>
</span>
</td>
</tr>
</span>
這裏是代碼的實際的jsfiddle沒有工作...
http://jsfiddle.net/Hupperware/43eK8/5/
移動視圖:http://jsfiddle.net/m/rat/
這在Firefox(文字變成了「風景」的紅色和藍色的「肖像」只是讓你知道它的工作)。在FF它會顯示內聯和阻止你一個更廣泛的觀點和狹隘的觀點之間去...
在WebKit的(Safari和Chrome),它不會......
不錯,很高興你能解決問題。那麼,我爲自己的努力獲得賞金嗎? :) – christurnerio
來自我之前的評論:沒有理由在td(block)內部的跨度(內聯)內部的強制內部(默認爲內聯)內設置div(默認爲block)。我想如果你簡化並清理你的標記,問題就會消失。祝你好運。 – Ringo