<div > <div ></div> </div>
#outer { position: relative; width: 200px; height: 200px; margin: 20px auto; border: 2px solid #c00; } #inner { position: absolute; left: 50px; top: 50px; width: 96px; height: 96px; background-color: #ddc; border: 2px solid #00c; }
#inner { position: absolute; left: 50px; right: 50px; top: 50px; bottom: 50px; background-color: #ddc; border: 2px solid #00c; }
// expands and contracts the inner box window.onload = function() { var inner = document.getElementById("inner"); var offset = 100, dir = -1; setInterval(function() { inner.style.left = inner.style.right = inner.style.top = inner.style.bottom = offset+"px"; offset += dir; if (offset == 0 || offset == 100) dir = -dir; }, 10); }
CSSの「位置:絶対」プロパティは、通常のドキュメントフローから要素を削除し、最も近い位置にある祖先または初期含有ブロックに比べて指定された位置に配置します。位置付けられた要素は、「トップ」、「右」、「ボトム」、および「左」のプロパティを使用して移動できます。ただし、祖先の要素に「静的」以外の位置がない場合、代わりに初期含有ブロックが使用されます。これらのプロパティは、配置された要素にのみ影響を及ぼします。それらは、要素とその含有要素の1つ以上の辺の間の距離を指定します。たとえば、「Top:20px」とは、要素の上端が含まれる要素の上端から20px離れていることを意味します。 CSSは、「z-index」プロパティを使用して重複する要素を処理します。このプロパティは、Z軸上の位置である要素のスタック順序を指定します。 「z-index」が高い「z-index」のある要素が、「z-index」が低い要素の前に表示されます。 CSSの「幅」プロパティは、要素のコンテンツ幅を指定します。一方、「最大幅」プロパティは、コンテンツが指定された幅よりも大きいときに要素が伸びる可能性がある最大幅を設定します。コンテンツが「最大幅」よりも小さい場合、コンテンツは自然なサイズのままになります。 は、サイズを変更するにつれて要素を維持するには、CSSの「アスペクトラチオ」プロパティを使用できます。このプロパティは、ボックスのアスペクト比を定義します。これは、幅の高さの比率です。たとえば、「アスペクト比:16 /9」は16:9のアスペクト比を維持します。CSSは、重複する要素をどのように処理しますか?
サイズを変更するにつれて、要素をアスペクト比を維持するにはどうすればよいですか?
以上がCSSの絶対要素をサイジングする2つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。