0

( http://www.enl-esports.com )にある私のウェブサイトのメイン レイアウトを含む表を現在持っています。

id "menu" を持つテーブル列の幅は 150px に指定されていますが、Safari ではランダムに 160px になるように決定されます。パディングもマージンもありませんが、内部の HTML を削除しても問題が発生します (これにより、HTML が大きくなる可能性があります..)。Chromeでは問題なく動作します。

問題を解決しなかった固定のテーブル レイアウト ( http://www.w3.org/TR/REC-CSS2/tables.html#width-layoutを参照) を使用してみました。

これを主に見ることができるページはここにあります: http://www.enl-esports.com/seasons/

4

1 に答える 1

1

これは、0 に設定されていないマージン/パディングが項目をインデントできるサファリのリストのバグと関係があるのではないかと考えていましたが、そうではありませんでした。

私がdiscorevしたことは、あなたのhtmlがひどく無効だということです。たとえば、順序なしリストで子として許可される唯一の要素はリスト項目 ( li) ですが、そのメニューには順序なしリストの直接の子としてアンカーがあります。

無効な html は、さまざまなプラットフォーム/ブラウザー間で常にファンキーな動作を引き起こす可能性があります。これはその 1 つだと思います。

次に、前世紀のテーブル レイアウトを使用するという問題があり、おそらくそれを恥じるべきです (このレイアウトでテーブル レイアウトを使用する正当な理由はありません)。

とにかく、問題の修正を開始するには、ここを見て、それらを解決するリストを下に移動します。

http://validator.w3.org/check?uri=www.enl-esports.com

于 2012-04-29T17:01:57.750 に答える