ホームページ  >  記事  >  ウェブフロントエンド  >  Web ページ要素を中央揃えにするためのガイド_(4) CSS3 属性を使用して要素を水平方向および垂直方向に中央揃えにする_html/css_WEB-ITnose

Web ページ要素を中央揃えにするためのガイド_(4) CSS3 属性を使用して要素を水平方向および垂直方向に中央揃えにする_html/css_WEB-ITnose

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

Flex は、サブブロックの完璧なセンタリングを実現します

解決策

親ブロックは、display: flex 属性を使用し、サブブロックのマージンを適応的に実現できます

コード

index.html

<!DOCTYPE html><html lang="zh"><head>  <meta charset="UTF-8">  <title>块状元素垂直居中(已知高度)</title>  <style> *{margin: 0;padding: 0;} .parent{ display: flex; height:500px; background: #03A1FA; } .child{ width: 100px; height: 100px; margin: auto; background: #BB3713; } /* 这个依赖于设置“margin”值为“auto”值,自动获取伸缩容器中剩余的空间。所以设置垂直方向margin值为“auto”,可以使伸缩项目在伸缩容器的两上轴方向都完全集中。 */ </style></head><body>      <div class="parent">            <div class="child">ff</div>      </div></body></html>
不明な幅とheight 要素は水平方向と垂直方向のセンタリングを実現します

解決策

transform:translate 属性を使用して調整します

コード

index.html

<!DOCTYPE html><html lang="zh"><head>  <meta charset="UTF-8">  <title>块状元素水平垂直居中(未知宽高)</title>  <style> *{margin: 0;padding: 0;} /*简易版reset,工作环境不推荐使用*/ #container{ position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background-color: #A4FF00; color:rgb(33, 172, 134); } /*因为不知道宽高度,所以主要用translate属性拉回未知元素XY轴上的位置实现居中*/ /*若是单纯实现未知高度的元素居中,只要用到transform:translateY(-50%)即可实现*/ </style></head><body>      <div id="container">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae obcaecati expedita ducimus, rem laborum veniam qui quo facilis enim. Repellat blanditiis nemo, magnam, sequi illum perferendis consequatur modi maiores quaerat?</div></body></html>
flex を使用してページの水平方向と垂直方向のセンタリングを実現します

解決策

justify を定義するだけです中央揃えの要素の親要素の content 属性と align-items 属性を center として設定するには、十分な高さを設定する必要があります。そうしないと、水平方向の中央揃え効果のみが発生します

コードの実装

index.html

<!DOCTYPE html><html lang="zh">  <head>    <meta charset="UTF-8">    <title>flex实现子块的完美居中</title>    <style> * { margin: 0; padding: 0; } .parent { display: flex; justify-content: center; align-items: center; height:900px; background: #03A1FA; } .child { width: 100px; height: 100px; background: #BB3713; } </style>  </head>  <body>    <div class="parent">      <div class="child">啦啦德玛新亚</div>    </div>  </body></html>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。