2015-06-02 92 views
-1

我試圖在每一行上設置不同的px寬度。
所以我用HTML生成一個表格標籤。
然後我用PHP循環出一張表。
如果我把所有的td都放在一個tr中,它可以工作,但是我把所有的td放在同一行上。
我想在每個tr上只有一個td。Table td width .. in diffrent tr

我在做什麼是在列表中建立不同長度的矩形。
稍後,它們將可拖動。

代碼

echo "<tr><td class='tdElements' id='".$row['id']."' style='width:".$row['element_langd']."px' draggable='true' ondragstart='drag(event)'>".$row['element_langd']."</td></tr>"; 
+4

你不能這樣做,在HTML td的列**中**必須是相同的寬度。如果你需要不同的寬度,那麼你不建立一個表,所以不要使用表,使用div。 – Styphon

+0

@Styphon好的,謝謝。然後我會用div代替! –

+0

你好Styphon,列寬可以不同,查看我在這個問題中的答案。 –

回答

1

嘗試:

echo 
    "<div id='".$row['id']."' style='width:".$row['element_langd']."px' 
     draggable='true' ondragstart='drag(event)'>" 
     .$row['element_langd']. 
     "</div>"; 

可以使用CSS顯式地定義的個體<div>的寬度和,因此每個矩形應根據$row['element_langd']值的尺寸。