CSS繼承性之深入剖析(2)_CSS教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
在CSS中,繼續是一種非常自然的行為,我們甚至不需要考慮是否能夠這樣去做,但是繼續也有其局限性。
首先,有些屬性是不能繼續的。這沒有任何原因,只是因為它就是這么設置的,標準就是如此。舉個例子來說:border屬性,大家都明白border屬性的作用是設置元素的邊框的,它就沒有繼續性。假如繼續了邊框屬性,那么文檔看起來就會很希奇。例如我們定義容器div的邊框為1px,而在此容器內的ul li在正常情況下我們都不希望它有邊框,假如border有繼續性,我們就要再去掉它們的邊框。這樣顯然是不合理的。
多數邊框類的屬性,如:Border(邊框)、Padding(補白)、Margin(邊界)、背景等等,都是沒有繼續性的。
在某些時候繼續也會帶來一些錯誤,比如說下面這條CSS定義:
Body{color:blue}
這是定義了Body中的文本顏色為藍色。假如Body中含有表格,在有些瀏覽器中這句定義會使除表格之外的文本變成藍色,而表格內部的文本顏色并不是藍色。從技術上來說,這是不正確的,但是它確實存在。所以我們經常需要借助于某些技巧,比如將CSS定義成這樣:
Body,table,th,td{color:blue}
這樣表格內的文字也會變成藍色了。
相關CSS教程:
- 相關鏈接:
- 教程說明:
CSS教程-CSS繼承性之深入剖析(2)
。