ホームページ  >  記事  >  ウェブフロントエンド  >  絶対位置と相対位置に違いがないのはなぜですか_html/css_WEB-ITnose

絶対位置と相対位置に違いがないのはなぜですか_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:52:411209ブラウズ

<!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 は絶対位置決めを使用するのはなぜですか?

2. ページを拡大または縮小したときに box06 を中央に配置したい場合は、box07 も中央に配置する必要があります

box08 は常に左から 30px 離れています

そして box07 と box08 は両方とも box06 にあります、どうすればよいですか?


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

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>



box07 と box08 は、ページが縮小されたときに左からの位置が同じであることを願っていますが、ページを拡大すると、左からの位置が異なります。


box07 と box08 は、ページが縮小されたときに左からの位置が同じであることを願っていますが、ページを拡大すると左からの位置が異なります。相対的に左の位置で、ページのズームインとズームアウトの違いは何ですか?
配置方法を考慮しない場合
ページが大きい場合、どのような状態にしたいですか? いくつかのサイズと状態があります 配置方法を見てみましょう
ちょっとめまいを感じます、、、
親はposition:relative;を使用します
子はposition:absolute;を使用します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。