MozTW 討論區 https://forum.moztw.org/ |
|
[問題]有關IE與FireFox解析CSS的不同.... https://forum.moztw.org/viewtopic.php?f=13&t=11497 |
第 1 頁 (共 2 頁) |
發表人: | AndyJiang [ 2005-11-18, 15:25 ] |
文章主題 : | [問題]有關IE與FireFox解析CSS的不同.... |
請問 以下的HTML + CSS的網頁,用FireFox開啟並無法讓<table>..</table>置中;但是用IE開啟,則<span>及<table>皆可置中,所以想請問有無其他用CSS的解決方法?或者是IE or FireFox解析CSS的問題?謝謝 PS : 若不用CSS,用<div align="center">雖然可以將<table>置中,但這樣不就違反用CSS控制版面的原則嗎? 代碼: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=big5"> <title>新網頁1</title> <style> div { text-align:center; } table { border: 1px solid black; } </style> </head> <body> <div> <span>TestTestTest</span> <table> <tr> <td>TestTestTest</td> </tr> </table> </div> </body> </html> |
發表人: | Amauds [ 2005-11-18, 16:42 ] |
文章主題 : | |
try this: table { margin:0 auto; } |
發表人: | AndyJiang [ 2005-11-19, 09:51 ] |
文章主題 : | |
謝謝Amauds大大 您的方法可以解決<table>在FireFox呈現置中的問題 但是也想請教,該問題是IE 還是FireFox的Bug ? ps:近日看了本站推薦的「跨平台網頁設計」這本書, 在實作過程中發覺自己的「胃口」真被微軟養壞了 ![]() |
發表人: | Amauds [ 2005-11-19, 12:55 ] |
文章主題 : | |
AndyJiang 寫: 但是也想請教,該問題是IE 還是FireFox的Bug ?
這得要看看 CSS 的文件,再來研究。 我沒辦法說明是那個瀏覽器的 bug。 我通常不管是不是 bug,我在 blog 上作設定時, 是以慣用的 FX 為準,之後用最多人用的 IE 看有沒有分別, 儘量調到兩種 browser 都能看為原則。 |
發表人: | 訪客 [ 2005-11-19, 16:17 ] |
文章主題 : | |
Amauds 寫: AndyJiang 寫: 但是也想請教,該問題是IE 還是FireFox的Bug ? 這得要看看 CSS 的文件,再來研究。 我沒辦法說明是那個瀏覽器的 bug。 ie 核心的 bug。 |
發表人: | wini [ 2005-11-19, 17:17 ] |
文章主題 : | |
Amauds 寫: try this:
table { margin:0 auto; } 順便解說一下。 margin 或 padding 後方的值的表示意思: 一、 (數字+單位) --- 表示四個方向的。 二、 (數字+單位) (數字+單位) --- 表示上下、左右。 三、 (數字+單位) (數字+單位) (數字+單位) (數字+單位) --- 依序表示上右下左。 值為 0 和 auto 時不必加單位,也可使用帶小數的值, 單位可用值為 em px pt % cm..... 等等等的。 上下的距離不建議使用 % ,因為感覺有點難理解它到底是用啥作比較值。 |
發表人: | coolcd [ 2005-11-19, 17:57 ] |
文章主題 : | |
之前 DanielWang 在奇摩知識上面有推廣過... 李某人有詳細的解答,讓我受益匪淺 http://tw.knowledge.yahoo.com/question/ ... 5052503942 但我記得 IE 不認得 {margin: 0 auto;} 這方法雖然標準但似乎不夠實用 也許用 absolute position 比較能通吃各種瀏覽器 http://css-discuss.incutio.com/?page=Ce ... ockElement |
發表人: | Amauds [ 2005-11-19, 20:35 ] |
文章主題 : | |
coolcd 寫: 但我記得 IE 不認得 {margin: 0 auto;}
這方法雖然標準但似乎不夠實用 也許用 absolute position 比較能通吃各種瀏覽器 我的 IE 認得 {margin: 0 auto;}, 另外一個 background-attachment:fixed 如果是作用在 body 的話,IE 也認得。 |
發表人: | coolcd [ 2005-11-20, 12:40 ] |
文章主題 : | |
Amauds 寫: coolcd 寫: 但我記得 IE 不認得 {margin: 0 auto;} 這方法雖然標準但似乎不夠實用 也許用 absolute position 比較能通吃各種瀏覽器 我的 IE 認得 {margin: 0 auto;}, 另外一個 background-attachment:fixed 如果是作用在 body 的話,IE 也認得。 我下面講的東西,在上面附的那個 css-discuss 的鏈結裡都有提到... 簡單提一下好了 IE6 以後才認得 {margin: 0 auto;} 對於較舊的 IE5 需要用一些手段... IE5 中 {text-align: center;} 會把 top-level 的 div 放到中間 但是這也會讓文字置中 為了不讓文字置中 必須用一個 block element 把主要內容包起來,設定 {text-align: left;} 另外,mac/IE 不認得 {margin: 0 auto;} 這種簡寫 但是用 {margin-left: auto;margin-right: auto;} 就沒問題 |
發表人: | 李某人 [ 2005-11-20, 18:07 ] |
文章主題 : | |
IE6 在 standard mode 裡面有支援到標準的置中方法... 至於在 quirk mode 或是較舊版本請使用在 parent element apply text-align: center; 的方式... (當然, 後續功夫要做好, 而且同一層中有幾個 elements 的話也不能只令特定的 element 置中... |
發表人: | AndyJiang [ 2005-11-25, 21:24 ] |
文章主題 : | |
首先感謝前輩們的解說,這一段時間以來都在學習將單位內的網頁改為以CSS定位的排版方式, 說真的,不能用<table>來排版還真不習慣哪!!! ![]() 另外請教hemiola兄: 如果是IE核心的bug,導致<body>中的text-align:center CSS設定,可以將<body>....</body>之間的所有element都置中,那這個「核心的bud」還蠻實用、蠻直覺的,不是嗎? 也就是說,用FireFox開網頁,我已經在<body>層級CSS設定內容的element置中,為何不能將<table>置中,這有沒有可能反而是FireFox的bug呢? |
發表人: | catho7 [ 2005-11-25, 23:51 ] |
文章主題 : | |
AndyJiang 寫: 如果是IE核心的bug,導致<body>中的text-align:center CSS設定,可以將<body>....</body>之間的所有element都置中,那這個「核心的bud」還蠻實用、蠻直覺的,不是嗎?
也就是說,用FireFox開網頁,我已經在<body>層級CSS設定內容的element置中,為何不能將<table>置中,這有沒有可能反而是FireFox的bug呢? 正如coolcd所說,text-align的作用是設定文字的排列方式 假若文字排列跟元素排列都用同一個CSS處理就會有不少問題 因為想把元素置中不代表想把元素內的文字置中... |
發表人: | 李某人 [ 2005-11-26, 01:14 ] |
文章主題 : | |
舉個很簡單的例子... 代碼: HTML
<div id="wrap"> <div id="e1"></div> <div id="e2"></div> <div id="e3"></div> </div> CSS #wrap div { background: gray; width: 50px; height: 50px; } #e1 { margin: 0 auto 0 0; } #e2 { margin: 0 auto; } #e3 { margin: 0 0 0 auto; } IE old box model 絕對做不到這個... 高下立見... |
發表人: | AndyJiang [ 2005-11-29, 10:00 ] |
文章主題 : | |
原來如此,受教了 ![]() |
發表人: | Amauds [ 2005-11-29, 11:07 ] |
文章主題 : | |
IE old box model 不知道如何測試,李某人舉的例子在我自己的機器上 Firefox 及 IE 看起來都一樣。不過還是很高興能多學一點。 |
第 1 頁 (共 2 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |