2017-04-17 30 views
0

我想我的頁面的佈局看起來像這樣:設置`​​`包含視頻細胞自動縮小以適合

Heading  | video 
text text text | video 


video | Heading 
video | text text text 

Heading  | video 
text text text | video 

的視頻都是一樣的大小,而不應採取了整整一半的表格行。然而,天真地使用<table>,使細胞平分攔腰:

enter image description here

我怎樣才能得到包含視頻細胞萎縮,從而使文本是寬越好?不是說這意味着列分隔符不會在行之間對齊,儘管它們應該在每兩行之間對齊。同樣,這些視頻的尺寸都是相同的。如果這是一個問題,我很抱歉,我沒有web開發經驗。下面是我使用的代碼:

<table cellspacing="50"> 
     <tr> 
     <td valign="top" > 
      <h2>Heading 1</h2> 
      <p> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
      </p> 
     </td> 
     <td> 
      <video autoplay loop> 
      <source src="video/video1.mp4" type="video/mp4"> 
      </video> 
     </td> 
     </tr> 
      <tr> 
     <td> 
      <video autoplay loop> 
      <source src="video/video2.mp4" type="video/mp4"> 
      </video> 
     </td>   
     <td> 
      <h2>Heading 2</h2> 
      <p> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
      </p> 
     </td> 

     </tr> 
    </table> 
+0

你是什麼意思的「文字是儘可能寬」?如果我把這段文字放在一行上,並且在你的旁邊滾動,該怎麼辦?需要更具體的你想要什麼。 – Slime

+0

我的意思是包含視頻的單元格應該只與視頻一樣寬;視頻單元和文本單元之間不應有任何橫向空白,除了單元間填充之外。 –

+1

顯而易見的事情是停止使用表格進行佈局。我的意思是,[人們一直說至少從2004年起](http://phrogz.net/css/WhyTablesAreBadForLayout.html)。確實,這個網站上的一些[第一個問題是關於爲什麼使用表是個壞主意](http://stackoverflow.com/q/82391/215552)。看起來好像您想使用CSS網格佈局。對此做一些研究;它應該可以幫助你解決你的問題。 –

回答

0

原來這很容易使細胞跨越與合併單元格屬性列。所以我只是說colspan="2"到文本的單元格,然後在底部添加一行:

<tr> 
     <td width="25%"></td> 
     <td width="50%"></td> 
     <td width="25%"></td> 
    </tr> 

因此視頻總是會25%寬度,文字永遠是75%寬度。