請參閱:http://jsfiddle.net/ymSpY/。如果你可以看到<td>
有一個內表。內表繼承父表的樣式。內表有邊框。我如何使邊框不可見或將其刪除?正如你可以看到內表的標記它有style="border-collapse: collapse;"
,我甚至嘗試border=0
,但它不起作用。內/子表的邊界仍然存在。css - 如何刪除遺傳樣式
回答
我可能會創建一個子表一個單獨的類,但短期的,這裏是一個解決方案:
.dataTable td table, .dataTable td table tbody, .dataTable td table td {
border:none;
}
編輯:這裏有一個爲子表定義的類,當您開始向主數據表中添加其他元素時,這可能會給您更多的靈活性。 http://jsfiddle.net/ymSpY/11/
您可以將您的規則只對眼前的孩子:
.dataTable > thead,
.dataTable > thead > tr > th,
.dataTable > tbody,
.dataTable > tbody > tr > td {
padding: 2px;
border-top: 1px solid #F5F2EF;
border-left: 1px solid #F5F2EF;
border-bottom: 1px solid #F5F2EF;
border-right: 1px solid #F5F2EF;
}
這樣,邊界規則沒有涓滴的嵌套表。唯一的另一種選擇是做大量的重置,這將很快導致你的CSS變成葛根。
我試過了,現在它仍然存在。 – TheOnlyIdiot
爲什麼表格最右邊的部分有紅色邊框? – TheOnlyIdiot
@TheOnlyIdiot忽略那個 - 我在亂搞。這裏最重要的是'''表示規則只適用於直接的孩子。 – Sampson
我很困惑。你改變了邊界的顏色,爲什麼不把它們設置爲0呢?
.dataTable td table td {
border-top: 0;
border-left: 0;
border-bottom: 0;
border-right: 0;
}
如何刪除內部表的繼承樣式? – TheOnlyIdiot
用另一種風格重寫它。您無法刪除繼承的樣式,因爲這是瀏覽器在默認情況下提供的樣式。 – LeeR
我不想刪除父表的邊框。 – TheOnlyIdiot
- 1. 如何快速刪除CSS樣式
- 2. 刪除CSS樣式與jQuery
- 3. 刪除css懸停樣式
- 4. 如何刪除樣式?
- 5. 如何刪除HTML格式的CSS樣式
- 6. 如何刪除W3C無效的樣式
- 7. CSS刪除繼承的列表樣式
- 8. 使用.css()刪除樣式集
- 9. 從div標籤中刪除樣式css
- 10. jQuery Mobile Page Transition刪除CSS樣式
- 11. 在<a4j:jsFunction>中刪除CSS樣式
- 12. css刪除文本輸入樣式
- 13. 從元素中刪除css樣式
- 14. 如何刪除xlink默認樣式
- 15. 如何刪除內聯樣式
- 16. 刪除樣式
- 17. 如何刪除樣式屬性
- 18. 如何刪除Windows主題的樣式?
- 19. 如何從文本中刪除樣式
- 20. tinymce:從樣式屬性中刪除css樣式
- 21. 如何從樣式表中刪除某些CSS屬性?
- 22. 如何使用jquery刪除內聯樣式css
- 23. 如何從文本中刪除CSS樣式
- 24. 如何完全刪除CSS樣式而不是替換它?
- 25. 如何使用JQuery從樣式表中刪除CSS屬性?
- 26. 如何使用css或js從子div中刪除樣式?
- 27. 的Javascript:如何檢查/刪除CSS樣式標籤文檔
- 28. 如何清除所有CSS樣式
- 29. 刪除ExtJS樣式
- 30. 如何刪除CSS
它工作!非常感謝!!! – TheOnlyIdiot
你打賭!請享用 :) – Tom