td設置固定寬度后,會自動拉伸嗎?


這是一道看似很簡單,但是很考察html基礎的筆試題。面試回來后,趕緊測了 一下,發現答案是:不會。於是博主的變態好奇心泛濫了,開始排列組合。

   下面代碼是各種寬度組合,有符合我的邏輯的,有詭異不可控的。感興趣的同學運行一下看看吧。

 

   看代碼:

 

Html代碼 復制代碼  收藏代碼
  1. <HTML>  
  2. <HEAD>  
  3. <style type="text/css">  
  4. table   
  5. {text-align: center;   
  6. font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;   
  7. font-weight: normal;   
  8. font-size: 11px;   
  9. color: #fff;   
  10. background-color: #666;   
  11. border: 0px;   
  12. border-collapse: collapse;   
  13. border-spacing: 0px;}   
  14.   
  15. table td   
  16. {background-color: #666;   
  17. color: #fff;   
  18. padding: 4px;   
  19. text-align: left;   
  20. border-bottom: 2px #fff solid;   
  21. font-size: 12px;   
  22. font-weight: bold;}   
  23.   
  24. </style>  
  25. </HEAD>  
  26.   
  27. <BODY>  
  28. <div id="tableContainer">  
  29.   <table width=380>  
  30.       <tr><td colspan=2>table長度380,左td寬度10,右寬度無</td></tr>  
  31.       <tr>  
  32.         <td width=10>我長長長長長長長</td><td>我打醬油的</td>  
  33.       </tr>  
  34.   </table>  
  35.   <table>  
  36.       <tr><td colspan=2>table寬度無,左td寬度50%,右寬度無</td></tr>  
  37.       <tr>  
  38.         <td width=50%>我長長長長長長長</td><td>我打醬油的</td>  
  39.       </tr>  
  40.   </table>  
  41.   <table width=280>  
  42.       <tr><td colspan=2>table寬度280,左td寬度10,右寬度無</td></tr>  
  43.       <tr>  
  44.         <td width=10>我長長長長長長長</td><td>我打醬油的</td>  
  45.       </tr>  
  46.   </table>  
  47.   <table width=280>  
  48.       <tr><td colspan=2>table寬度無,左td寬度50%,右寬度50%</td></tr>  
  49.       <tr>  
  50.         <td width=50%>我長長長長長長長</td><td width=50%>我打醬油的</td>  
  51.       </tr>  
  52.   </table>  
  53.   <br>  
  54.   <span>從這兒往下,就是我困惑和不可控的例子了。。。</span>  
  55.   <br>  
  56.   <table width=280>  
  57.       <tr><td colspan=2>table寬度280,左td寬度50%,右寬度10%</td></tr>  
  58.       <tr>  
  59.         <td width=50%>我長長長長長長長</td><td width=10%>我打醬油的</td>  
  60.       </tr>  
  61.   </table>  
  62.   <table width=280>  
  63.       <tr><td colspan=2>table寬度280,左td寬度50,右寬度150</td></tr>  
  64.       <tr>  
  65.         <td width=50>我長長長長長長長</td><td width=150>我打醬油的</td>  
  66.       </tr>  
  67.   </table>  
  68. </div>  
  69. </body>  
<HTML>
<HEAD>
<style type="text/css">
table
{text-align: center;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;
font-weight: normal;
font-size: 11px;
color: #fff;
background-color: #666;
border: 0px;
border-collapse: collapse;
border-spacing: 0px;}

table td
{background-color: #666;
color: #fff;
padding: 4px;
text-align: left;
border-bottom: 2px #fff solid;
font-size: 12px;
font-weight: bold;}

</style>
</HEAD>

<BODY>
<div id="tableContainer">
  <table width=380>
      <tr><td colspan=2>table長度380,左td寬度10,右寬度無</td></tr>
      <tr>
	    <td width=10>我長長長長長長長</td><td>我打醬油的</td>
	  </tr>
  </table>
  <table>
      <tr><td colspan=2>table寬度無,左td寬度50%,右寬度無</td></tr>
      <tr>
	    <td width=50%>我長長長長長長長</td><td>我打醬油的</td>
	  </tr>
  </table>
  <table width=280>
      <tr><td colspan=2>table寬度280,左td寬度10,右寬度無</td></tr>
      <tr>
	    <td width=10>我長長長長長長長</td><td>我打醬油的</td>
	  </tr>
  </table>
  <table width=280>
      <tr><td colspan=2>table寬度無,左td寬度50%,右寬度50%</td></tr>
      <tr>
	    <td width=50%>我長長長長長長長</td><td width=50%>我打醬油的</td>
	  </tr>
  </table>
  <br>
  <span>從這兒往下,就是我困惑和不可控的例子了。。。</span>
  <br>
  <table width=280>
      <tr><td colspan=2>table寬度280,左td寬度50%,右寬度10%</td></tr>
      <tr>
	    <td width=50%>我長長長長長長長</td><td width=10%>我打醬油的</td>
	  </tr>
  </table>
  <table width=280>
      <tr><td colspan=2>table寬度280,左td寬度50,右寬度150</td></tr>
      <tr>
	    <td width=50>我長長長長長長長</td><td width=150>我打醬油的</td>
	  </tr>
  </table>
</div>
</body>

 

 

 下面是FF運行結果截圖:


 

 

  這個是IE8測試結果截圖,讓我更更更困惑了,連可控的都變得不可控,除了table的總寬度。。。。


 

后來我又嘗試了讓table寬度固定,左td右td的寬度和等於table寬度,發現這樣,FF和IE的效果相同,也是預想的合理效果。因此,為了以后不再糾結於不可控和兼容問題,我決定寫table確定一個原則:td寬度不論是絕對的還是相對的,累加和都要等於table的寬度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM