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 亚洲精品中文字幕大岛优香,日韩一区二区中文字幕,日本在线视频www色

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          多個(gè)你不知道的 CSS 居中方案

          多個(gè)你不知道的 CSS 居中方案

          平居中

          1. 內(nèi)聯(lián)元素

          要使內(nèi)聯(lián)元素(如鏈接,span 或img)居中,使用 text-align: center 足夠了。

          <div class="desk">
             <span class="plate"></span>
          </div>
          .desk {
            text-align: center;
          }

          對(duì)于多個(gè)內(nèi)聯(lián)元素,也可以使用text-align:center:

          <div class="desk">
             <span class="plate"></span>
             <span class="plate"></span>
          </div>
          .desk {
            text-align: center;
          }

          1. Flexbox

          使用 flexbox 也可以快速居中元素:

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

          對(duì)于多個(gè)內(nèi)聯(lián)的項(xiàng)目,也可以正常工作:


          1. CSS Grid

          使用網(wǎng)格容器時(shí),圖中的盤子將根據(jù)其網(wǎng)格區(qū)域居中。 請(qǐng)注意,除非將它們包裹在一個(gè)元素中,否則這將不適用于多個(gè)盤子。

          .desk {
            display: grid;
            justify-content: center;
          }


          塊元素

          1. Auto Margin

          寬度和高度已知的塊元素可以通過(guò)設(shè)置margin-left:auto 和 margin-right:auto 居中元素。

          .plate {
            width: 120px;
            height: 120px;
           margin:0 auto;
          }

          對(duì)于多個(gè)塊元素,它們應(yīng)該包裝在一個(gè)元素中,然后讓這個(gè)父元素居中。

          .tray {
            display: flex;
            margin-left: auto;
            margin-right: auto;
          }

          1. Flexbox

          對(duì)于 flexbox 同樣也是使用 justify-content:center 來(lái)居中元素:

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

          對(duì)于多個(gè)元素,我們不需要將它們包裹在一個(gè)元素中,flexbox 可以將它們都居中。

          CSS定位

          通過(guò)絕對(duì)定位,我們可以輕松地通過(guò)CSS transform將其水平居中。

          .plate {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
          }

          在已知元素寬度的情況下,可以使用負(fù)邊距代替CSS transform。

          .plate {
            position: absolute;
            left: 50%;
            margin-left: -60px;
          }
          復(fù)制代碼

          垂直居中

          一、內(nèi)聯(lián)元素

          1. Vertical Padding

          垂直居中元素最簡(jiǎn)單的方法之一是使用padding:

            padding-top: 24px;
            padding-bottom: 24px;
          }

          1. Vertical Align

          vertical-align屬性可用于一個(gè)或多個(gè)元素。

          在此示例中,叉子和刀子應(yīng)與桌子垂直居中。

          .desk {
            text-align: center;
          }
          
          .plate,
          .fork,
          .knife {
            vertical-align: middle;
          }
          1. Flexbox

          為了對(duì)齊盤子,叉子和刀,我們可以使用 flexbox:

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

          塊元素

          1. 絕對(duì)定位

          通過(guò)絕對(duì)定位元素,可以使用 CSS transform將元素垂直居中:

          .plate {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
          }

          如果知道元素高度,則可以使用負(fù)邊距代替transform。

          .plate {
            position: absolute;
            top: 50%;
            margin-top: -60px;
          }

          CSS Grid

          使用CSS網(wǎng)格,我們可以使用align-items將項(xiàng)目垂直于其網(wǎng)格區(qū)域居中。

          .desk {
            display: grid;
            align-items: center;
          }

          水平垂直居中

          一、內(nèi)聯(lián)元素

          1. Padding 和Text Align
          .plate {
            text-align: center;
            padding-top: 24px;
            padding-bottom: 24px;
          }

          其他元素類型

          絕對(duì)定位

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

          Flexbox

          通過(guò) justify-content:center 和 align-items:center 就可以將元素垂直水平居中:

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

          CSS Grid

          通過(guò)place-items屬性就可以通過(guò),它結(jié)合了justify-content和align-items:

          .desk {
            display: grid;
            place-items: center;
          }

          本文轉(zhuǎn)載自網(wǎng)絡(luò),僅供大家學(xué)習(xí)!

          感謝您的閱讀,如果對(duì)您有幫助,歡迎關(guān)注"CRMEB"頭條號(hào)。碼云上有我們開(kāi)源的商城項(xiàng)目,知識(shí)付費(fèi)項(xiàng)目,均是基于PHP+vue開(kāi)發(fā),學(xué)習(xí)研究歡迎使用,關(guān)注我們保持聯(lián)系!

          學(xué)生就可以看懂的css基礎(chǔ)實(shí)戰(zhàn)系列,pre標(biāo)簽里是筆記總結(jié),動(dòng)手實(shí)際操作一下會(huì)加強(qiáng)理解。有疑問(wèn)留言交流哦。

          可能比較枯燥,但是再堅(jiān)持一下,前端知識(shí)的大門就會(huì)大開(kāi)了。

          老板的手機(jī)收到一個(gè)紅包,為什么紅包沒(méi)居中?


          如何讓一個(gè)子元素在父容器里水平垂直居中?這個(gè)問(wèn)題必考,在實(shí)戰(zhàn)開(kāi)發(fā)中,也應(yīng)用得非常多。

          你也許能順手寫出好幾種實(shí)現(xiàn)方法。但大部分人的寫法不夠規(guī)范,經(jīng)不起千錘百煉。換句話說(shuō):這些人也就面試的時(shí)候夸夸其談,但真的上戰(zhàn)場(chǎng)的時(shí)候,他們不敢這么寫,也不知道怎么寫最靠譜。

          這篇文章中,我們來(lái)列出幾種常見(jiàn)的寫法,最終你會(huì)明白,哪種寫法是最優(yōu)雅的。

          當(dāng)然,我還會(huì)拿出實(shí)際應(yīng)用中的真實(shí)場(chǎng)景來(lái)舉例,讓你感受一下標(biāo)準(zhǔn)垂直居中的魅力


          主站蜘蛛池模板: 一区二区三区电影网| 免费无码一区二区三区蜜桃| 成人午夜视频精品一区| 久久无码AV一区二区三区| 秋霞鲁丝片一区二区三区| 97久久精品无码一区二区| 亚洲日韩精品一区二区三区无码| 国产午夜精品一区二区三区极品| 亚洲av不卡一区二区三区| 国产韩国精品一区二区三区| 国产高清视频一区二区| 国产Av一区二区精品久久| 91在线看片一区国产| 午夜福利一区二区三区高清视频| 国产精品男男视频一区二区三区| 北岛玲在线一区二区| 无码视频免费一区二三区| 亚洲中文字幕久久久一区| 国产美女一区二区三区| 亚洲国产视频一区| 色窝窝无码一区二区三区 | 国产乱码精品一区二区三区四川| 精品国产一区二区三区四区| 日韩精品区一区二区三VR | 日亚毛片免费乱码不卡一区 | 日韩人妻无码一区二区三区久久 | 一区二区视频免费观看| 中文字幕AV一区二区三区| 日韩欧美一区二区三区免费观看| 亚洲变态另类一区二区三区| 中文字幕av日韩精品一区二区 | 国产午夜精品片一区二区三区| 无码少妇一区二区三区浪潮AV| 精品福利一区二区三| 久久国产精品视频一区| 日本免费电影一区二区| 国产精品高清一区二区三区| 91久久精品无码一区二区毛片| 亚洲视频一区二区三区四区| 无码aⅴ精品一区二区三区| 国产人妖视频一区二区破除|