PORTFOLIO & WEB DESIGN MEMORANDOM BLOG   
PORTFOLIO & WEB DESIGN MEMORANDOM BLOG   

【CSS】position:fixed;を用いながらmargin:auto;を適用させる方法

タグ :

inset: 0;を指定することでmargin:auto;が適用させる。

position: fixed;とinset: 0;を使用して要素を固定し、margin: auto;で要素を中央に配置できます。

insetプロパティは、top、right、bottom、leftの4つのプロパティを一度に指定できるショートハンド(略記)です。これを使うことで、要素の位置を一括で指定できます。

  1. .fixed-center {
  2. position: fixed;
  3. inset: 0;
  4. margin: 0 auto;
  5. background-color: #ccc;
  6. padding: 10px;
  7. border: 1px solid blue;
  8. width: 90%; /* デフォルトの幅 */
  9. max-width: 1000px; /* 最大幅 */
  10. height: auto; /* 必要に応じて高さを設定 */
  11. }

inset: 0;は、top: 0; right: 0; bottom: 0; left: 0;と同じ意味です。要素が、すべての方向から0の距離に配置されます。

inset: 0;とmargin: auto;の組み合わせが機能する理由は、inset: 0;によって要素が親要素の全体に広がるため、margin: auto;が要素を親要素の中央に配置する役割を果たすからです。

MILMONA   MILMONA   MILMONA   MILMONA   MILMONA   
MILMONA   MILMONA   MILMONA   MILMONA   MILMONA