2013-02-03 39 views
0

這是對我上一個問題(ListView - ItemTemplate table styling)的跟進。我仍然在努力使ItemTemplate中是這樣的:ListView - 項目模板樣式 - 跨瀏覽器差異

______________________________________________ 
|    |___________Title_____________| 
| Image  |____________Name_____________| 
|    |______Value_____|____Value___| 
|_______________|______Value_____|____Value___| 

它完美地在Chrome和Opera,但也有在其他瀏覽器的問題。

火狐:

______________________________________________ 
| _____________ |        | 
|| Image | |        | 
||   | |        | 
||____________| |___________Title_____________| 
|    |____________Name_____________| 
|    |______Value_____|____Value___| 
|_______________|______Value_____|____Value___| 

IE:

______________________________________________ 
| _____________ |___________Title_____________| 
|| Image ||____________Name_____________| 
||    ||______Value_____|____Value___| 
||_____________||    |   | 
|    |    |   | 
|_______________|______Value_____|____Value___| 

在Safari它顯示像IE再加上它增加了它上面的巨大差距。

這裏是頁面和CSS的輸出http://jsfiddle.net/9HsvF/21/我將不勝感激任何幫助!

+0

你最好嘗試用'div's – mshsayem

回答

0

只是一個建議。如果可能,擺脫表格。並嘗試一個div佈局。佈局模板輸出可以像(http://jsfiddle.net/V5aCa/1/):

<div style="overflow:auto;"> 
    <div class="leftColumn"> 
     <img src="http://static.adzerk.net/Advertisers/da748a4c6e9b4c97af37c32af7531544.jpg"/> 
     </div> 
    <div class="rightColumn"> 
     <div class="titleRow">Title</div> 
     <div class="nameRow">Name</div> 
     <div class="values"> 
      <div>value1</div><div>value2</div> 
     </div>  
     <div class="values"> 
      <div>value3</div><div>value4</div> 
     </div>  
    </div> 
</div> 

和CSS:

.leftColumn 
{ 
    float:left; 
    width:150px; 
    overflow:auto; 
} 
.rightColumn 
{ 
    float:left; 
    overflow:auto; 
} 
.titleRow,.nameRow 
{ 
    text-align:center; 
} 
.values 
{ 
    clear:both; 
} 
.values div 
{ 
    float:left; 
    padding:0px 3px; 
} 
+0

用的div嘗試過了,固定的寬度上實現佈局rightColumn。它在Opera中運行良好。在firefox中,它在右列添加了一個滾動條,即使它的高度小於左邊。在IE中,div顯示爲空(根本沒有數據)。在chrome中,右邊的div出現在左下方,加上它具有像FF一樣的滾動條,在Safari中加上第一個模板上方的巨大間隙。 – Tsarl

+0

更改爲溢出:隱藏以刪除滾動條。 – Tsarl

+0

http://jsfiddle.net/V5aCa/5/就像它可以在除IE以外的所有瀏覽器中工作。容器div的overflow屬性有問題。在IE中,所有的div都是空的數據,如果我改變溢出屬性,數據會顯示出來(右邊的div顯示在左下方),所有其他瀏覽器的格式都會混亂。 – Tsarl