DIV と画像の水平および垂直の中央揃えは複数のブラウザと互換性があります

DIV と画像の水平および垂直の中央揃えは複数のブラウザと互換性があります

最初のタイプ: 完全な CSS コントロール、レイヤーフローティング (ログインページに適しています)

コードをコピー
コードは次のとおりです。

<%@ ページ言語="java" インポート="java.util.*" ページエンコーディング="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<ヘッド>
<title>私の JSP</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="キャッシュコントロール" content="キャッシュなし">
<meta http-equiv="有効期限" content="0">
<meta http-equiv="キーワード" content="キーワード1,キーワード2,キーワード3">
<meta http-equiv="description" content="これは私のページです">
<スタイル タイプ="text/css">
#divcenter{
position:absolute;/*フローティングレイヤー*/
上位:50%;
残り:50%;
幅:300ピクセル;
高さ:300px;
margin-top:-150px;/*これはDIVの高さの半分でなければならないことに注意してください*/
margin-left:-150px;/*これはDIVの幅の半分です*/
背景:黄色;
border:1px 赤一色; }
</スタイル>
</head>
<本文>
<div id="divcenter"> これはテストです </div>
</本文>
</html>

2 番目のタイプ: JS + CSS コントロール、フローティングなし (ログイン ページに適しています)

コードをコピー
コードは次のとおりです。

<%@ ページ言語="java" インポート="java.util.*" ページエンコーディング="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<ヘッド>
<title>私の JSP</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="キャッシュコントロール" content="キャッシュなし">
<meta http-equiv="有効期限" content="0">
<meta http-equiv="キーワード" content="キーワード1,キーワード2,キーワード3">
<meta http-equiv="description" content="これは私のページです">
<script type="text/javascript">
関数cen(){
var divname = document.all("testdiv");
//中央の高さは、ページコンテンツの高さからDIVの高さを引いた値を2で割った値に等しい
var topvalue = (document.body.clientHeight - divname.clientHeight)/2;
divname.style.marginTop = topvalue;
}
// ページサイズが変更されたときにトリガーされます
ウィンドウのサイズ変更
</スクリプト>
</head>
<body style="height:100%; width:100%; text-align:center;" onload=cen()>
<div id = "testdiv" name = "testdiv" style = "margin:0 auto; border:1px solid red; height:400px; width:400px;">
DIV センタリングデモンストレーション
</div>
</本文>
</html>

3番目のタイプ:最もシンプルで適用性が高く、上下左右の中央に配置され、すべてのブラウザと互換性があります。

コードをコピー
コードは次のとおりです。

<div style="position:absolute; top:50%; height:240px;border:1px solid red; margin:0 auto; margin-top:-120px; width:300px; left:50%; margin-left:-150px;"></div>

その他の方法:
純粋な CSS は、div 内の画像の垂直および水平中央揃えの問題を完璧に解決します。IE7.0、IE6.0、IE5.5、IE5.0、FF、Opera、Safari と互換性があります。
以下はプログラムコードです

コードをコピー
コードは次のとおりです。

<html>
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=gb2312" />
<タイトル></タイトル>
<スタイル タイプ="text/css">
.img_v {
display:table-cell !important;
表示:ブロック;
位置:static !重要;
位置:相対;
オーバーフロー:非表示;
幅:400ピクセル;
高さ:400px;
境界線:1px実線 #000;
垂直位置揃え:中央;
テキスト配置:中央;
}
.img_v p {
display:table-cell !important;
表示:ブロック;
マージン:0;
位置:static !重要;
位置:絶対;
上位:50%;
残り:50%;
幅:400ピクセル;
左マージン:自動;
右マージン:自動;
}
.img_v 画像 {
位置:static !重要;
位置:相対;
トップ:自動!重要;
上:-50%;
左:自動!重要;
左:-50%;
}
</スタイル>
</head>
<本文>
<div class="img_v">
<p><img src="upload/2022/web/logo.gif"></p>
</div>
</本文>
</html>

<<:  表内のコンテンツオーバーフローのレイアウト方法について

>>:  MySQLデータの挿入、更新、削除の詳細

推薦する

MySQL 8.0.13 のインストールと設定のグラフィックチュートリアル

Msyqlデータベースのインストール、参考までに具体的な内容は次のとおりです。 ①ブラウザでhttp...

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

JS におけるメモリと変数の保存についての詳細な説明

目次序文JSマジックナンバー数値の保存バイナリ変換方法なぜ 0.1 + 0.2 !== 0.3 なの...

Unix/Linuxフォークの隠れたオーバーヘッド

目次1. フォークの起源2. 初期のUNIXオーバーレイ技術3. UNIXに導入される前のフォークの...

Linux の GRUB ブート プログラムの暗号化の概要

目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...

MySQL 最適化のヒント: 重複削除の実装方法の分析 [数百万のデータ]

この記事では、MySQL 最適化のヒントで重複したエントリを削除する方法を例を使って説明します。ご参...

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...

Linuxでテキスト比較を実現するコツを教えます

序文コードを書く過程で、必然的にコードに何らかの変更を加えることになります。しかし、変更を加えるとき...

Linux ディスク パーティションの実装の原理と方法の分析

覚えて: IDE ディスク: 最初のディスクは hda、2 番目のディスクは hdb...最初のディ...

MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...

MySQL の一般的な問題とアプリケーション スキルの概要

序文MySQL の日常的な開発やメンテナンスでは、パスワードの紛失やテーブルの破損など、避けられない...

MySQL 5.7.16 無料インストール版のインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 5.7.16のインストールと設定方法を記録します。具体的な内容は以下のとおり...

TypeScript 開発のための 6 つの実用的なヒント

目次1. 開発前にエンティティの種類を決定する2. インターフェースをリクエストするときは、使用する...

入力ファイルのカスタムボタンの美化(デモ)

以前にも同じような記事を書いたことがありますが、js スクリプトを使用しており、ファイルパスを表示で...