ホームページ >ウェブフロントエンド >CSSチュートリアル >「overflow:hidden」を使用すると、IE9 のフロート要素の下にテーブルが表示されるのはなぜですか?
IE9 Web ページ要素の位置ずれ: 「Overflow:Hidden」とテーブル幅に関する「Float」の問題
Web ページのレイアウトでは、隣接するテーブル要素の幅を 100% 拡張するようにしながら、コンテナ要素を右にフローティングしようとすると、表示上の問題が発生します。 IE9.
問題:
テーブルが浮動要素の下に残り、目的のビジュアルが中断される
コード:
<head> <style> .container{margin:0 auto; min-width:1000px; max-width:1200px;} .sidebar{float:right;width:300px;margin-left:5px;} .tholder{overflow:hidden;} </style> </head> <div class="container"> <div class="sidebar"> <img src="dsfd.jpg" heigh="600" width="295"> </div> <div class="tholder"> <table><tr<td>Text</td></tr></table> </div> <div class="tholder"> <table><tr<td>Test goes here</td></tr></table> </div> <div class="tholder"> <table><tr<td>text</td></tr></table> </div> </div>
解決策:
IE9 の動作は、ヘッダーが適切であることを確認することで修正できます。
<!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
この変更により、テーブルは適切に拡張され、適切に配置されます。 float 要素。
以上が「overflow:hidden」を使用すると、IE9 のフロート要素の下にテーブルが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。