MozTW 討論區
https://forum.moztw.org/

firefox 無法置中問題
https://forum.moztw.org/viewtopic.php?f=13&t=21867
1 頁 (共 1 頁)

發表人:  shray [ 2008-03-09, 18:58 ]
文章主題 :  firefox 無法置中問題

我的網站內有個置中問題,在IE上是可以置中,但在firefox下就無法置中了,以下是我用的代碼,使用後整個table 在firefox都偏了左

代碼:
<div style="padding-top: 18px; text-align: center">
      <table width="982px" cellpadding="13" cellspacing="0" border="0" style="background-color: #F6F6F6; text-align: left">
   <tr><td>內容</tr></td></table><div>


我試過改用css來置中,但仍是無效,如果用不符合w3c的方法,即改為用
代碼:
<div style="padding-top: 18px;" align="center">


這就成功了,請問各位這應如何做才可符合w3c又可以firefox下置中呢,請指教,多謝

發表人:  Amauds [ 2008-03-09, 19:15 ]
文章主題 : 

shray 寫:
我的網站內有個置中問題,在IE上是可以置中,但在firefox下就無法置中了,以下是我用的代碼,使用後整個table 在firefox都偏了左

代碼:
<div style="padding-top: 18px; text-align: center">
      <table width="982px" cellpadding="13" cellspacing="0" border="0" style="background-color: #F6F6F6; text-align: left">
   <tr><td>內容</tr></td></table><div>


我試過改用css來置中,但仍是無效,如果用不符合w3c的方法,即改為用
代碼:
<div style="padding-top: 18px;" align="center">


這就成功了,請問各位這應如何做才可符合w3c又可以firefox下置中呢,請指教,多謝


代碼:
<div style="padding-top: 18px; text-align: center">
<table width="982px" cellpadding="13" cellspacing="0" border="0" style="margin:0 auto; background-color: #F6F6F6; text-align: left">
<tr><td>內容</tr></td>
</table>
<div>

發表人:  shray [ 2008-03-09, 19:25 ]
文章主題 : 

多謝Amauds大大,困擾多時,終於成功解決了^^

發表人:  wini [ 2008-03-09, 22:43 ]
文章主題 : 

shray 寫:
多謝Amauds大大,困擾多時,終於成功解決了^^


順便提一下, text-align 是控制文字的, div table 那些的位置不受這控制。

而 width 跟 margin 的搭配,也可以直接用 margin 指定左右同等邊距來處理,不過缺點是換個大螢幕(解析度)就會跑掉,所以指定 width 再讓 margin 左右交給瀏覽器自動調整比較簡單。(只是有可能會有瀏覽器跑出不同的結果)

發表人:  Amauds [ 2008-03-11, 21:50 ]
文章主題 : 

wini 寫:
順便提一下, text-align 是控制文字的, div table 那些的位置不受這控制。
而 width 跟 margin 的搭配,也可以直接用 margin 指定左右同等邊距來處理,不過缺點是換個大螢幕(解析度)就會跑掉,所以指定 width 再讓 margin 左右交給瀏覽器自動調整比較簡單。(只是有可能會有瀏覽器跑出不同的結果)

置中的方式其實要看用在何處,
例如左中右的欄位配置,就看那個欄位最重要,
如果要讓不同解析度呈現一樣的配置,
除了舊式 table 方式的排版外,
用 block 級元素來排版就一定要將重要(不可變)的欄位指定寬度,
代碼:
<div id="contents" style="width:100%;">
<div id="b_left" style="width:200px; float:left;border:1px #ccc solid">左</div>
<div id="b_left" style="width:200px; float:right;border:1px #ccc solid">右</div>
<div id="b_left" style="margin:0 202px 0 202px; border:1px #ccc solid">中</div>
</div>

試試看吧,切換不同解析度比較一下。
ps:掉換 html 書寫順序也會有影響喔,除非使用絕對定位。

發表人:  shray [ 2008-03-21, 00:26 ]
文章主題 : 

多謝兩位大大的指教~~

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/