Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产精品福利一区二区久久,亚洲免费看片,欧美男女视频

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML(入門),CSS中,常見的居中方式

          中,是我們編碼過程中最常見的,那么,我們平時常見的居中方式,下面一一羅列出來,有錯誤的地方,望碼友多多包涵并加以矯正。

          水平居中

          1、多塊級元素,設置display:inline-block;使之在一行排列,在父級樣式里,設置text-align:center;就可以實現水平居中的效果

          body {

          text-align: center;

          }

          div{

          width: 100px;

          height: 100px;

          border: 1px solid;

          display: inline-block;

          }

          2、內聯元素,利用text-align:center;可以實現塊級元素內部的內聯元素的水平居中

          div {

          border: 1px solid red;

          width: 100px;

          height: 100px;

          text-align: center;

          }

          <div>

          <span>塊級元素中的行內元素的水平居中</span>

          </div>

          3、塊級元素,通過把固定寬高的塊級元素的margin-left和margin-right設置為auto,方可實現

          div{

          width: 100px;

          height: 100px;

          border: 1px solid;

          margin: 0 auto;

          }

          <div></div>

          4、利用彈性盒子(display: flex;)

          給父級定寬定高,然后設置display: flex;以及justify-content: center;方可達到水平居中效果

          body {

          width: 500px;

          height: 500px;

          display: flex;

          justify-content: center;

          border: 1px solid red;

          }

          div {

          width: 100px;

          height: 100px;

          border: 1px solid;

          }

          <body>

          <div></div>

          </body>

          垂直居中

          1、內聯元素(單行)

          通過設置元素的height和line-height,方可達到居中效果

          2、多行元素,利用表布局(table)

          通過給想要居中的元素的父級設置display: talbe-cell;以及vertical-align:enter;方可居中

          3、彈性盒子(flex)

          給父級設置display: flex;變成彈性盒子。

          分兩種,

          (1),主軸方向為水平,直接設置 align-items: center;

          (2),主軸方向為垂直,設置flex-direction: column;改變主軸方向,然后設置justify-content: center;

          彈性盒模型主軸不同,居中的方式也不同,靈活應用。

          4、固定寬高的塊級元素

          利用父相子絕的定位原理,實現垂直居中

          position: absolute;

          left: 50%;

          top: 50%;

          margin-left: (自身高度的一半);

          5,未知寬高的塊級元素

          利用transform: translateY(-50%);方可實現

          position: absolute;

          top: 50%;

          transform: translateY(-50%);

          水平垂直方向的居中

          1、固定寬高

          通過margin平移整體寬高的一半,實現水平垂直居中

          {

          position: absolute;

          width: 100px;

          height: 100px;

          border: 1px solid;

          left: 50%;

          top: 50%;

          margin-top: -50px;

          margin-left: -50px;

          }

          2、未知寬高

          利用transform中的translate()屬性實現

          {

          position: absolute;

          border: 1px solid;

          left: 50%;

          top: 50%;

          transform: translateY(-50%);

          transform: translateX(-50%);

          }

          3、彈性盒子(flex)

          通過display:flex,把父級變成彈性盒模型,利用align-items: center;justify-content: center;方可實現居中。

          注意:彈性盒子容器中,多行項目的居中方式另加計算。

          body {

          border: 1px solid;

          width: 300px;

          height: 300px;

          position: relative;

          display: flex;

          align-items: center;

          justify-content: center;

          }

          div {

          border: 1px solid;

          width: 100px;

          height: 100px;

          }

          隨著學習的不斷深入,居中方式可以有很多種,我們要善于利用,更加明確什么情況下用怎樣的居中方式。

          里是工作狂的聚集地

          職場

          學術

          新媒體

          設計

          極客

          專門治愈處女座強迫癥。

          本文為CSS入門

          翻譯 redman9

          原載CSS-Trick

          人們經常抱怨在 CSS 中居中元素的問題,其實這個問題并不復雜,只是因為方法眾多,需要根據情況從眾多方法中選取一個出來。接下來,我們做一個 "決定樹" 來幫我們把問題變的簡單一點。首先你需要居中:

          —— 水平 ——

          ?需要居中inline或者inline-*元素(如文字或者鏈接)?

          ? 需要居中block類的元素?

          ? 需要居中多個block元素?

          —— 垂直 ——

          ?需要居中inline或者inline-*元素(如文字或者鏈接)?

          ?需要居中block類的元素?

          ——既水平又垂直 ——

          ?固定寬高

          ?不固定寬高

          ?使用flexbox

          ● ● ●

          水平居中

          水平居中inline或者inline-*元素

          你可以輕松的在一個block元素中水平居中一個inline元素,以下代碼對inlineinline-blockinline-tableinline-flex等有效。

          .parent {
          text-align: center;
          }

          水平居中block類的元素

          block元素被設定固定寬度的情況下,可以使用設置元素margin-leftmargin-right的值為auto的方法實現水平居中。

          .child {
          width: 400px;
          margin: 0 auto;
          }

          水平居中多個block類的元素

          通過inline-block實現

          .parent {
          text-align: center;
          }
          .child {
          display: inline-block;
          text-align: left;
          }

          通過flexbox實現

          .parent {
          display: flex;
          justify-content: center;
          }

          ● ● ●

          垂直居中

          垂直居中inline或者inline-*元素

          【單行】

          inline/text元素可以簡單的用設置相同的上下padding值達到垂直居中的目的。

          .center {
          pading-top: 30px; padding-bottom: 30px;
          }

          如果因為某種原因不能使用padding的方法,你還可以設置line-height等于height來達到目的。

          .center {
          height: 100px; line-height: 100px; white-space: nowrap;
          }

          【多行】

          相同的上下padding也可以適用于此種情況,如果不能生效,你可以嘗試將該元素的父元素的display設置為table,同時該元素的display設置為table-sell,然后設置vertical-align

          .parent {
          display: table;
          width: 200px; height: 400px;
          } .child {
          display: table-cell;
          vertical-align: middle;
          }

          如果上述方法不能使用,你可以嘗試使用flexbox,一個單獨的flexbox子元素可以輕易的在其父元素中居中。謹記,這種方法需要父元素有固定的高度。

          .parent {
          display: flex; justify-content: center;
          flex-direction: column; height: 400px;
          }

          如果上述兩種方式均不能使用,你可以使用“幽靈元素”技術,這種方法采用偽元素::before撐開高度 ,文字垂直居中。

          .parent {
          position: relative;
          } .parent::before {
          content: " "; display: inline-block; height: 100%; width: 1%; vertical-align: middle;
          } .child {
          display: inline-block;
          vertical-align: middle; }

          垂直居中block類的元素

          【已知元素高度】

          .parent { 
          position: relative; } .child {
          position: absolute;
          top: 50%;
          height: 100px;
          margin-top: -50px; /* account for padding and border if not using box-sizing: border-box; */
          }

          【未知元素高度】

          .parent {
          position: relative; } .child {
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }

          【使用flexbox

          .parent {
          display: flex;
          flex-direction: column;
          justify-content: center; }

          ● ● ●

          既水平又垂直

          【固定寬高】

          .parent {
          position: relative; } .child {
          width: 300px;
          height: 100px;
          padding: 20px;
          position: absolute;
          top: 50%;
          left: 50%;
          margin: -70px 0 0 -170px; }

          【不固定寬高】

          .parent { position: relative; } .child { position: absolute; top: 50%; left: 50%;
          transform: translate(-50%, -50%); }

          【使用flexbox

          .parent { display: flex; justify-content: center; align-items:center; }

          上又要到秋招的時候了,又有不少人打算換工作了。前端在面試中總會被問到的一道基礎題div居中方法,這里給大家總結一下都有哪些常用的方法。

          絕對定位

          • 父級元素(parent)采用相對定位(relative),需要居中的元素(demo)采用絕對定位(absolute)。
          • 居中元素向上偏移50%,向左偏移50%,此時左頂點位于中心,不過我們需要的是整體居中,所以在偏移自身一半的寬高。(如下圖)

          還未偏移一半自身寬高

          <style>
              .parent {
                position: relative;
                width: 500px;
                height: 500px;
                border: solid red 1px;
              }
              .demo {
                position: absolute;
                width: 100px;
                height: 100px;
                border: solid blue 1px;
                top: 50%;
                left: 50%;
                margin-top: -50px;
                margin-left: -50px;
              }
            </style>
            <body>
              <div class="parent">
                <div class="demo"></div>
              </div>
            </body>

          彈性方法居中

          通過flex彈性布局設置垂直居中和水平居中

            <style>
              .parent {
                width: 500px;
                height: 500px;
                border: solid red 1px;
                display: flex;
                // 垂直,水平居中
                align-items: center;
                justify-content: center;
              }
              .demo {
                width: 100px;
                height: 100px;
                border: solid blue 1px;
              }
            </style>
            <body>
              <div class="parent">
                <div class="demo"></div>
              </div>
            </body>

          使用transform居中

          在子元素不知道自身寬高情況,使用transform進行比偏移。

            <style>
              .parent {
                position: relative;
                width: 500px;
                height: 500px;
                border: solid red 1px;
              }
              .demo {
                position: absolute;
                border: solid blue 1px;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
              }
            </style>
            <body>
              <div class="parent">
                <div class="demo">居中</div>
              </div>
            </body>

          以上3種是常用的方法,當然還有其他居中方法比如grid布局,table-cell布局等。


          主站蜘蛛池模板: 亚洲国产一区二区三区青草影视| 人妻免费一区二区三区最新| 国产精品高清一区二区三区 | 亚洲综合一区二区| 国产丝袜一区二区三区在线观看 | 久久高清一区二区三区| 在线精品亚洲一区二区三区 | 精品成人av一区二区三区| 在线观看免费视频一区| 国产激情一区二区三区在线观看 | 亚洲成AV人片一区二区| 亚洲AV无码一区二区三区网址| 亚洲A∨精品一区二区三区 | 久久久久人妻一区精品| 欧美日本精品一区二区三区 | 亚洲AV无码一区东京热| 丰满人妻一区二区三区视频53| 欧美av色香蕉一区二区蜜桃小说| 亚洲国产成人一区二区三区| 国产成人无码一区二区三区在线 | 制服中文字幕一区二区| 国模极品一区二区三区| 国产成人综合一区精品| 亚洲天堂一区二区三区四区| 99久久精品国产高清一区二区| 亚洲一区二区三区在线视频| 美女福利视频一区二区| 色屁屁一区二区三区视频国产| 国产精品一区二区久久| 亚洲va乱码一区二区三区| 亚洲一区中文字幕在线观看| 日韩精品无码一区二区三区不卡| 亚洲日韩精品无码一区二区三区| 亚洲国产精品一区二区九九| 亚洲AV无码一区二三区| 福利一区福利二区| 精品国产亚洲一区二区在线观看 | 日本欧洲视频一区| 国产在线观看一区二区三区精品| 成人在线视频一区| 中文字幕久久久久一区|