1

HTML/CSS で実現する非常に特殊なレイアウトがあります。基本的に、いくつかの左フローティング ボックスを含むテキスト コンテナーがあります。次に、このテキスト コンテナーを下部に数ピクセル重ねる必要があるフッターがあります。これを達成するには、フッターに負の上部マージンを使用しposition:relative、テキスト コンテナーとフッターに z-index を設定して、テキスト コンテナーの上にフッター レイヤー スタックを作成します。

フィドルで最もよく実証できます: http://jsfiddle.net/sW9cu/2/

問題は、IE9 と Firefox 18 ではフッターのコンテンツがテキスト ボックスのコンテンツをクリアするのに対し、Chrome ではフッターのコンテンツがテキスト ボックスのコンテンツをクリアせずにオーバーレイすることです。

基本的に、IE7+、Firefox、および Chrome で何らかの方法で一貫性を保つ必要があります。どちらの方法でも構いません - クリアまたはオーバーラップのいずれかですが、ブラウザに関係なく同じように動作する必要があります。

なぜこれを行っているのか、それを修正する方法を誰でも見ることができますか? テキスト コンテナーで使用しているマイクロ クリア フィックスに関係している可能性がありますが、よくわかりません。

指摘してくれてありがとう-これは私を困惑させました!

4

2 に答える 2

0

並べ替えました。現在のマークアップの問題を克服できませんでしたが、負の上部位置を削除し、フッター内に負の上部値 ( top: -20px;) を持つ絶対位置の div を追加することで、探しているものを達成しました。http://jsfiddle.net/sW9cu/4/を参照してください。

于 2013-01-24T15:14:21.933 に答える
-4

私が知っているように、答えは CSS の WebKit です。

Internet Explorer、Firefox、および WebKit は 3 つの異なるものです。Webkit は Safari と Chrome で使用されます。moz は Mozilla 用です o は Opera 用です "normal" は Internet Explorer 用です。

ここで詳細を読むことができます

于 2013-01-24T11:33:31.790 に答える