簡體   English   中英

HTML表(tr,td)部分忽略CSS填充

[英]HTML table (tr, td) partially ignores CSS padding

我有一張有2個單元格和兩行的表。 在這些單元格中,有一個圖像。 我有一個CSS規則來刪除其中的所有邊距和填充:

table, tr, td, img {
   margin:0; padding:0; /* adding !important won't change anything since no other css rules conflict with this one */
}

但是,這在實踐中不起作用。 除底部外,所有側面的邊緣均已正確去除。 問題說明: 插圖

如您所見,即使規則處於活動狀態,td STILL下方也會有填充(插圖左側)。 我在這里撓頭-有什么建議嗎?

編輯: 小提琴

添加vertical-align:middle;

演示

添加CSS

td img { display:block }

演示: http//jsfiddle.net/QLfyD/2/

添加CSS

 img {
      vertical-align:bottom;
     }

我有一個類似的問題,我在同一表格單元格中有一個圖像和一個鏈接,鏈接中的文本一直忽略填充和中斷單元格。

原來在圖像上設置了最大寬度,這導致像元寬度計算出現問題,刪除圖像上的最大寬度為我解決了這個問題。

希望這可能會在將來對其他人有所幫助。

HTML 的 CSS 屬性<div id="text_translate"><p> So i've watched a lecture on CSS rules inheritance and I was curious about how it would hork with HTML tables, so i tried to test some code to get a better understanding of inheritance.</p><p> 我寫了以下代碼: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> table{ border: 1px solid black; color: greenyellow; }.Table2, .th2{ border: 1px solid black; color: greenyellow; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;,DOCTYPE html&gt; &lt;hmt lan="en"&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;table class="Table"&gt; &lt;tr&gt; &lt;th&gt; Style &lt;/th&gt; &lt;th&gt; ID &lt;/th&gt; &lt;th&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th&gt; # of Elementes &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt;&lt;br&gt; &lt;table class="Table2"&gt; &lt;tr&gt; &lt;th class="th2"&gt; Style &lt;/th&gt; &lt;th class="th2"&gt; ID &lt;/th&gt; &lt;th class="th2"&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th class="th2"&gt; # of Elements &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;</pre></div></div><p></p><p> 我希望兩個 CSS 代碼看起來相同,因為 &lt;th&gt; 標簽似乎是 &lt;table&gt; 標簽的子標簽。 事實上,使用第一個 CSS 規則,Color 屬性確實從 &lt;table&gt; 繼承到 &lt;th&gt;,並且 &lt;th&gt; 中定義的文本是綠色的,但邊框屬性似乎沒有被繼承。 在第一種情況下,我只是在桌子周圍得到一個正方形,在第二種情況下,我得到相同的正方形,但每個句子周圍都有小正方形。</p><p> <a href="https://i.stack.imgur.com/mGtTI.png" rel="nofollow noreferrer">從第一個 CSS 規則到 &lt;table&gt; 的結果</a></p><p><a href="https://i.stack.imgur.com/X71tp.png" rel="nofollow noreferrer">第二個 CSS 規則的結果到 &lt;table&gt; &lt;th&gt;</a></p><p> 現在我的問題是:為什么 &lt;th&gt; 在第一種情況下沒有繼承邊框屬性,是否有一些屬性不會從父級傳遞給子級,如果是,我在哪里可以找到它們? 或者也許 &lt;th&gt; 被定義為不是 &lt;table&gt; 孩子? 這里發生了什么?</p></div>繼承到<table> <tbody><tr><td> ,</td><th> ,</th></tr><tr></tr></tbody></table>

[英]Which CSS properties for an HTML <table> inherit to <td>, <th>, <tr>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 html和css表與tr和td重疊邊框 HTML 的 CSS 屬性<div id="text_translate"><p> So i've watched a lecture on CSS rules inheritance and I was curious about how it would hork with HTML tables, so i tried to test some code to get a better understanding of inheritance.</p><p> 我寫了以下代碼: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> table{ border: 1px solid black; color: greenyellow; }.Table2, .th2{ border: 1px solid black; color: greenyellow; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;,DOCTYPE html&gt; &lt;hmt lan="en"&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;table class="Table"&gt; &lt;tr&gt; &lt;th&gt; Style &lt;/th&gt; &lt;th&gt; ID &lt;/th&gt; &lt;th&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th&gt; # of Elementes &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt;&lt;br&gt; &lt;table class="Table2"&gt; &lt;tr&gt; &lt;th class="th2"&gt; Style &lt;/th&gt; &lt;th class="th2"&gt; ID &lt;/th&gt; &lt;th class="th2"&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th class="th2"&gt; # of Elements &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;</pre></div></div><p></p><p> 我希望兩個 CSS 代碼看起來相同,因為 &lt;th&gt; 標簽似乎是 &lt;table&gt; 標簽的子標簽。 事實上,使用第一個 CSS 規則,Color 屬性確實從 &lt;table&gt; 繼承到 &lt;th&gt;,並且 &lt;th&gt; 中定義的文本是綠色的,但邊框屬性似乎沒有被繼承。 在第一種情況下,我只是在桌子周圍得到一個正方形,在第二種情況下,我得到相同的正方形,但每個句子周圍都有小正方形。</p><p> <a href="https://i.stack.imgur.com/mGtTI.png" rel="nofollow noreferrer">從第一個 CSS 規則到 &lt;table&gt; 的結果</a></p><p><a href="https://i.stack.imgur.com/X71tp.png" rel="nofollow noreferrer">第二個 CSS 規則的結果到 &lt;table&gt; &lt;th&gt;</a></p><p> 現在我的問題是:為什么 &lt;th&gt; 在第一種情況下沒有繼承邊框屬性,是否有一些屬性不會從父級傳遞給子級,如果是,我在哪里可以找到它們? 或者也許 &lt;th&gt; 被定義為不是 &lt;table&gt; 孩子? 這里發生了什么?</p></div>繼承到<table> <tbody><tr><td> ,</td><th> ,</th></tr><tr></tr></tbody></table> td 中的 Html 表 tr 用填充 <td> / <tr> 電子郵件中帶有TD填充的HTML表 某些表中每個tr的第一個td的CSS Firefox-CSS Table TR / TD后台問題 為什么邊距填充在表 td 和 tr 中不起作用? HTML中的表td和tr的行分隔符 td或tr表元素上的bgcolor-html電子郵件
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM