ホームページ > 記事 > ウェブフロントエンド > 絶対位置と相対位置に違いがないのはなぜですか_html/css_WEB-ITnose
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style type="text/css">#box_relative { position: absolute; left: 30px top: 192px; width: 800px; height: 100px; background-color: #00F; left: 95px; top: 253px;}#box01 { position: absolute; left: 72px; top: 50px; width: 300px; height: 20px; background-color: #000; z-index: 1;}#box02 { position:relative; top: 103px; width: 300px; height: 20px; background-color:#0F0; margin-left:100px;}#box03 { position:relative; top: 103px; width: 300px; height: 20px; background-color:#600; margin-left:auto; margin-right:auto;}#box06 { position:relative; width: 800px; height: 100px; background-color: #F39; top: 619px; margin-left:auto; margin-right:auto; z-index: -1;}#box07 { position:relative; width: 300px; height: 30px; background-color:#0F0; left:30px;}#box08 { position: absolute; top: 46px; width: 300px; height: 30px; background-color: #0F0; margin-left: auto; margin-right: auto; left: 30px;}</style></head><body><div id="box03"> 1111 </div><div id="box_relative"> <div id="box01"> 1111 </div> <div id="box02"> 1111 </div> </div><div id="box06"> <div id="box07"> 1111 </div> <div id="box08"> 1111 </div> </div></body></html>
<div id="box06"> <div id="box07"> 1111 </div> <div id="box08"> 1111 </div> </div>
#box07 { position:relative; width: 300px; height: 30px; background-color:#0F0; left:30px;}#box08 { position: absolute; top: 46px; width: 300px; height: 30px; background-color: #0F0; margin-left: auto; margin-right: auto; left: 30px;}
1. box07 は相対配置を使用し、box08 は絶対配置を使用します。なぜ効果が同じですか?
これらはすべて box06 の左側から 30 ピクセル離れています
両方の div の ID が box06 にあります。ページを別の方法で拡大または縮小するにはどうすればよいですか?
2. ページを拡大または縮小したときに box06 を中央に配置し、box07 も中央に配置したい場合
box08 がページの左側から常に 30px 離れている場合の方法
そして box07 と box08両方ともbox06にありますが、どうすればよいですか?
<style type="text/css">#box06 { position:relative; width: 500px; height: 100px; top:50%; left:50%; margin-left:-250px; margin-top:-50px; background-color:#F39;} #box07 { position:absolute; width: 300px; height: 30px; background-color:#0F0; left:50%; top:50%; margin-left:-150px; margin-top:-15px;} #box08 { position:absolute; width: 300px; height: 30px; background-color:#0Ff; left:30px; top:50%;}</style><div id="box06"> <div id="box07">box07</div> <div id="box08">box08</div></div>