整合營銷服務商

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

          免費咨詢熱線:

          css中4種方法使內容居中

          lexbox

          通常首選方法是使用flexbox居中內容。只需三行代碼即可:display:flex,然后使用 align-items:center justify-content:center 將子元素垂直和水平居中。

          如下代碼:

          html:

          <div class="flexbox-centering">
            <div>Centered content.</div>
          </div>

          css:

          .flexbox-centering {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100px;
          }

          Grid

          使用grid(網格)與flexbox非常相似,也是一種常見的技術,尤其是布局中已經使用網格的情況下。與前一種flexbox技術的唯一區別是它顯示為柵格。

          如下代碼:

          html:

          <div class="grid-centering">
            <div class="child">Centered content.</div>
          </div>

          css:

          篇文章主要給大家介紹一下如何使用html+css實現元素的水平與垂直居中效果,這也是我們網頁在編碼制作中會經常用到的問題。

          1)單行文本的居中

          主要實現css代碼:

          水平居中:text-align:center;

          垂直居中:line-height:XXpx; /*line-height與元素的height的值一致*/

          我們先來看這樣一個例子,加入我們這里有一個div,寬度和高度為300px,背景顏色為黑色,然后在div中有一行簡短文字,我們只需要使用line-height:200px;就可以實現文字的居中效果,具體的代碼如下所示:

          由上圖可以看出我們實現了單行文字的垂直居中效果,但是很多時候我們的文字并不知道具體有多少,可能有一行,也可能有很多行,那么遇到多行文字的這種問題我們要如何處理呢。

          2)多行文本的垂直居中

          對于多行文本的垂直居中我們有很多種實現方式,我們這里逐個的來看一下;

          1、使用display:table來實現

          主要實現代碼:

          display: table使塊狀元素成為一個塊級表格;

          display: table-cell;子元素設置成表格單元格;

          vertical-align: middle;使表格內容居中顯示,即可實現垂直居中的效果;

          具體的html與css的代碼就如下所示:

          2、使用absolute與transform配合實現

          主要實現代碼:

          position:absolute; 首先給文本絕對定位;

          left:50%;top:50%;transform:translate(-50%,-50%); 讓文本距離盒子左邊和上邊分別為50%,再用transform向左(上)平移它自己寬度(高度)的50%,也就達到居中效果了。

          具體的html與css的代碼就如下所示:

          3、使用flex實現

          主要實現代碼:

          display: flex;設置 display 屬性的值為 flex 將其定義為彈性容器

          align-items: center;定義項目在交叉軸(縱軸)上如何對齊,垂直對齊居中

          justify-content: center; 定義了項目在主軸上的對齊方式,水平對齊居中

          具體的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;

          }

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


          主站蜘蛛池模板: 精品女同一区二区三区免费站| 精品视频一区二区观看| 中文无码一区二区不卡αv | 精品无码人妻一区二区免费蜜桃| 丰满人妻一区二区三区视频53| 中文字幕精品无码一区二区| 亚洲一区二区三区写真| 无码一区二区三区中文字幕| 痴汉中文字幕视频一区| 国产91精品一区二区麻豆亚洲| 国产裸体歌舞一区二区| 99精品国产一区二区三区2021| 精品国产一区在线观看| 亚洲国产成人久久综合一区77 | 国产福利一区二区三区视频在线| 亚洲AV无码一区二区三区网址 | 毛片一区二区三区| 在线视频一区二区日韩国产| 一区二区三区免费视频观看| 精品国产亚洲一区二区三区| 大香伊人久久精品一区二区| 色欲AV无码一区二区三区| 99精品久久精品一区二区| 国产精品一级香蕉一区| 视频在线一区二区三区| 国产AV一区二区三区传媒| 色综合视频一区二区三区44| 一区二区三区波多野结衣| 高清一区二区三区免费视频| 国产情侣一区二区| 中文字幕一区在线观看| 日韩人妻精品一区二区三区视频| 在线观看视频一区二区| 日韩精品一区二区三区中文字幕| 人妻少妇AV无码一区二区| 久久人做人爽一区二区三区| 国产成人精品亚洲一区| 无码人妻精品一区二区三18禁| 亚洲日韩AV一区二区三区中文| 波多野结衣中文一区| 亚洲av午夜福利精品一区 |