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就可以知道... 看似異常簡單的問題,已經持續了半個年代 :lol: )
至於為何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就可以知道... 看似異常簡單的問題,已經持續了半個年代 :lol: )
至於為何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/