MozTW 討論區 https://forum.moztw.org/ |
|
[問題]col標籤的style https://forum.moztw.org/viewtopic.php?f=13&t=3905 |
第 1 頁 (共 1 頁) |
發表人: | othree [ 2004-11-06, 23:15 ] |
文章主題 : | [問題]col標籤的style |
最近在做table時,想到用col標籤來定義column的一些屬性,這樣應該可以省去不少定義td物件的class的麻煩,不過我發現在Firefox上很多style都不會作用,例如text-align、color都沒效果。我做的表格如下http://othree.net/work/DB&IT/hw2/hw2.html,這是我的作業(已經交出去了),不過style是我自己多加的,因為我對樣式還是會有要求...orz。這個表格的問題是配分那行,我指定他的class為c,希望那整列的文字都可以置中,不過明顯失敗了(IE下是成功的),我有看到bugzilla有提到這個,不過看了幾篇討論之後,我反而搞不清楚這樣子設計到底正不正確,不知道有沒有人能解答我的這個問題,感謝。 ps: colgroup標籤我也試過了,狀況一樣。 |
發表人: | 訪客 [ 2004-11-07, 01:18 ] |
文章主題 : | |
你可以看一下 W3C 的 CSS RC 中對 table, col, colgroups 是怎麼規定的。 http://www.w3.org/TR/2004/CR-CSS21-2004 ... es.html#q4 也就是說,只有 border, background, width, visibility 這四個屬性才能套用在 col, colgroups 上面,用來將置中是不合標準的。 |
發表人: | othree [ 2004-11-07, 02:23 ] |
文章主題 : | |
hemiola 寫: 你可以看一下 W3C 的 CSS RC 中對 table, col, colgroups 是怎麼規定的。
http://www.w3.org/TR/2004/CR-CSS21-2004 ... es.html#q4 也就是說,只有 border, background, width, visibility 這四個屬性才能套用在 col, colgroups 上面,用來將置中是不合標準的。 感謝 這段我確實漏掉沒看到了@_@ 看來目前只能一個一個指定class了 |
發表人: | othree [ 2004-11-07, 11:32 ] |
文章主題 : | |
我又來了,這次我用HTML4.01,直接在col標籤裡面加上align屬性,結果還是失敗。我是直接把HTML4.01規範裡面的範例表格整個複製下來,加上html、head、body和DTD宣告,結果出來還是錯誤的,我做的表格。 我本來是想說會不會因為XHTML把HTML中關於樣式的屬性都刪除了,所以新版的Firefox不支援,於是我在xhtml 1.0 strict的DTD裡面找col和colgroup的設定,結果還是有的。 代碼: <!ATTLIST colgroup %attrs; span %Number; "1" width %MultiLength; #IMPLIED %cellhalign; %cellvalign; > 其中的cellhalign、cellvalign 代碼: <!ENTITY % cellhalign
"align (left|center|right|justify|char) #IMPLIED char %Character; #IMPLIED charoff %Length; #IMPLIED" > <!ENTITY % cellvalign "valign (top|middle|bottom|baseline) #IMPLIED" > 而且事實上XHTML1.1也還是有的,只是他的定義方法不一樣了,所以現在的狀況是,CSS2.1不支援text-align到col、colgroup,不過發現XHTML本身還是有align屬性可以用,只是沒效果跑出來...orz |
發表人: | 訪客 [ 2004-11-07, 11:59 ] |
文章主題 : | |
因為Mozilla/Firefox不支援。 XD Mozilla/Firefox其實是個只支援CSS排版的瀏覽器, HTML效果都是靠預先定義的CSS rule來顯示。 碰巧這個是CSS不能完全替代HTML的其中一個問題,故目前Mozilla/Firefox都沒有支援。 其實問題Mozilla跟CSS工作組一直都在研究中,但暫未有一個可行的方案(CSS的Generated Content都有相似的問題,故Mozilla不支援,Opera支援的相當buggy),詳細你可看bug 915(看看bug number就可以知道... 看似異常簡單的問題,已經持續了半個年代 ![]() 至於為何CSS不草草的用text-align取代HTML的align等屬性,可看看CSS2.1作者的解說。 |
發表人: | othree [ 2004-11-07, 13:56 ] |
文章主題 : | |
Anonymous 寫: 因為Mozilla/Firefox不支援。 XD
Mozilla/Firefox其實是個只支援CSS排版的瀏覽器, HTML效果都是靠預先定義的CSS rule來顯示。 碰巧這個是CSS不能完全替代HTML的其中一個問題,故目前Mozilla/Firefox都沒有支援。 其實問題Mozilla跟CSS工作組一直都在研究中,但暫未有一個可行的方案(CSS的Generated Content都有相似的問題,故Mozilla不支援,Opera支援的相當buggy),詳細你可看bug 915(看看bug number就可以知道... 看似異常簡單的問題,已經持續了半個年代 ![]() 至於為何CSS不草草的用text-align取代HTML的align等屬性,可看看CSS2.1作者的解說。 拜讀m(_ _)m,那四個步驟的第一、二個詳細是做了哪些事看不太懂,不過大概知道出了什麼問題,col果然是個神祕的設計XD |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |