ホームページ > ウェブフロントエンド > htmlチュートリアル > ブラウザの互換性の問題について教えてくれる人はいますか? _html/css_WEB-ITnose

ブラウザの互換性の問題について教えてくれる人はいますか? _html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 12:09:44
オリジナル
950 人が閲覧しました



<html><head><meta name="keywords" content="博客,梁栋"/><meta name="author" content="梁栋"/><meta name="description" content="个人网站"/><meta http-equiv="Content-Type" content="text/html;charset=gbk"/><title>个人网站</title><style>body {margin : 0;padding 0;}.top_div {margin : 0;width :100%;height : 180px;background-color : yellow;}.top_main_div {width : 960px;height : 180px;background-color : blue;margin-left : 95px;float : left;}.top_log_div {width : 150px;height : 50px;background-color : white;float: right;text-indent : 20px;line-height : 50px;font-size : 20px;}.login {background : pink;padding : 0;margin-right : 20px;}.register {background : pink;padding : 0;}.menu_bar{background : green;width : 100%;height : 50px;}.menu {height : 50px;width : 700px;background : red;margin-left:95px;float : left;}.search_div {height : 50px;width : 100px;background : pink;float : left;}</style></head><body><div class="top_div">	<div class="top_main_div">		<div class="top_log_div">			<a class="login">登陆</a>			<a class="register">注册</a>		</div>	</div></div><div class="menu_bar">	<div class="menu"></div>	<div class="search_div"></div></div></body></html>
ログイン後にコピー


IE に配置すると中央に配置されますが、Chrome または Firefox に配置すると左に配置されます。この種の問題を永久に解決するための標準的な方法を教えてください。 。


ディスカッションへの返信(解決策)

FFやie8で見るものは全て左寄りです

top_main_divのスタイルを定義する際、中央表示に従って定義されるのではなく、1024に従って定義されます*768 解像度が表示されているのでエラーでしょう

<center class="top_div">    <div class="top_main_div">        <div class="top_log_div">            <a class="login">登陆</a>            <a class="register">注册</a>        </div>    </div></center>
ログイン後にコピー


一番外側のdivをcenterに変更し、対応するスタイルシートを修正してfloatとmargin-leftを削除すると中央に表示されるのですが、 XHTML 1.0 では Strict DTD ではサポートされていないようです

うーん。 。 。 http://www.cnblogs.com/zhutianxiang/archive/2012/01/19/2320349.html

このリンクに答えがあります。display: inline を設定する必要があります。

表示: インライン

.top_main_div {width : 960px;height : 180px;background-color : blue;margin-left : 95px;margin:0 auto;}
ログイン後にコピー

中央にするには、marginleft と marginright を同時に auto に設定する必要があり、フローティングにすることはできません

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="keywords" content="博客,梁栋"/><meta name="author" content="梁栋"/><meta name="description" content="个人网站"/><meta http-equiv="Content-Type" content="text/html;charset=gbk"/><title>个人网站</title><style>* {	margin: 0px auto;	padding: 0px;}.top_div {	width : 960px;	height : 180px;	background-color : yellow;}.top_main_div {	width : 960px;	height : 180px;	background-color : blue;	float : left;}.top_log_div {	width : 150px;	height : 50px;	background-color : white;	float: right;	text-indent : 20px;	line-height : 50px;	font-size : 20px;}.login {	background : pink;	margin-right : 20px;}.register {	background : pink;}.menu_bar{	background : green;	width : 960px;	height : 50px;}.menu {	height : 50px;	width : 700px;	background : red;	float : left;}.search_div {	height : 50px;	width : 100px;	background : pink;	float : left;}</style></head><body><div class="top_div">    <div class="top_main_div">        <div class="top_log_div">            <a class="login">登陆</a>            <a class="register">注册</a>        </div>    </div></div><div class="menu_bar">    <div class="menu"></div>    <div class="search_div"></div></div></body></html>
ログイン後にコピー

CSS を記述するときに、
を追加します
;

....

もっと練習すると理解できるようになります。これは、中央の body{margin:0px auto;} と外側のレイヤー .top_main_div{margin:0px auto;} のようにする必要があります。これはバグの互換性の問題ではなく、スタイル自体の記述方法に問題があります。

上記の周辺層が間違っています。すべての内部層を含めるために新しい最外層が追加されます

学び、解決しました

皆さんありがとう。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート