ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでセンタリングを表現する方法

JavaScriptでセンタリングを表現する方法

藏色散人
藏色散人オリジナル
2021-06-30 09:46:074465ブラウズ

JavaScript センタリングの実装方法: 最初にブラウザ ウィンドウを取得し、次に main の div 要素を取得し、次にウィンドウの幅と高さ、div の幅と高さから位置を計算し、最後にmcontent の div 要素。

JavaScriptでセンタリングを表現する方法

この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

具体的な質問:

JavaScript が中央に配置されていることを示すにはどうすればよいですか?

js は div コンテンツを中央に配置します

var button=document.createElement("input");
button.setAttribute("type","button");
button.setAttribute("id","button1");

ボタンを div 内の中央に配置するには、html の代わりに js を使用します

実装方法:

text-align: center;
line-height:100px; /*行间距和div宽度相同*/
}
</style>
<body>
<div id="main">
<div id="content">
Sun
</div>
</div>
<script type="text/javascript">
window.onload = function() {
// 获取浏览器窗口
var windowScreen = document.documentElement;
// 获取main的div元素
var main_div = document.getElementById("main");
// 通过窗口宽高和div宽高计算位置
var main_left = (windowScreen.clientWidth - main_div.clientWidth)/2 + "px";
var main_top = (windowScreen.clientHeight - main_div.clientHeight)/2 + "px";
// 位置赋值
main_div.style.left = main_left;
main_div.style.top = main_top;
// 获取mcontent的div元素
var content_div = document.getElementById("content");
var content_left = (main_div.clientWidth - content_div.clientWidth)/2 + "px";
var content_top = (main_div.clientHeight - content_div.clientHeight)/2 + "px";
content_div.style.left = content_left;
content_div.style.top = content_top;
}
</script>
</body>

拡張情報

Div の上下中央揃えコード

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<title>Div上下居中-www.51windows.Net</title> 
<head> 
<meta name="keywords" content="51windows.Net"> 
<meta http-equiv=content-type content="text/html; charset=gb2312"> 
</head> 
<body> 
<div style="position: absolute; top: 200; left: 0; width: 300; height: 200;border: 1 solid #C0C0C0;"> 
<div style="border: 1 solid red;position: absolute;top:expression((this.parentElement.offsetHeight-this.offsetHeight)/2);left:expression((this.parentElement.offsetWidth-this.offsetWidth)/2);">我站在中央了
center</div> 
</div> 
<div style="border: 1 solid #C0C0C0;">
<div style="border: 1 solid red;position: absolute;top:expression((this.parentElement.offsetHeight-this.offsetHeight)/2);left:expression((this.parentElement.offsetWidth-this.offsetWidth)/2);">我站在中央了
center</div> 
</div> 
</body> 
</html>

[関連する推奨事項: JavaScript 上級チュートリアル ]

以上がJavaScriptでセンタリングを表現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。