整合營銷服務商

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

          免費咨詢熱線:

          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:

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

          水平居中

          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代碼為例,這種代碼操作很方便,后期修改的時候也簡單,以下是詳細的實例操作。

          方法一:使用display:inline-block控制

          這個方法比較簡單,是將容器轉成display:inline-block行內塊級元素,然后就可以直接用text-align:center使其達到水平居中效果。HTML代碼中需要一個div來包圍這個導航菜單。

          方法二:使用position:relative解決

          position:relative定位方法來讓元素水平居中,一般來說小編推薦這方法,因為代碼多了個div去包住,當然這些是根據情況來使用的。將定位div設為浮動,再定位left:50%,然后導航定位至left:-50%。

          方法三:使用display:table解決

          HTML代碼實例

          <ul class="navbar">

          <li><a href="/">Home</a></li>

          </ul>

          CSS代碼實例

          .navbar {

          display:table;

          margin:0 auto;

          }

          .navbar li {

          display:table-cell;

          }

          .navbar li + li {

          padding-left:20px;

          }

          方法四:使用display:inline-flex解決

          HTML代碼實例操作

          <div class="navbar">

          <ul>

          <li><a href="/">Home</a></li>

          </ul>

          </div>

          CSS代碼代碼編寫

          .navbar {

          text-align:center;

          }

          .navbar > ul {

          display:-webkit-inline-box;

          display:-moz-inline-box;

          display:-ms-inline-flexbox;

          display:-webkit-inline-flex;

          display:inline-flex;

          }

          .navbar li + li {

          margin-left:20px;

          }

          提示:瀏覽器兼容問題,目前這個代碼不支持IE7及以下版本的IE瀏覽器。

          其實這些方法很好的解決了網站導航菜單居中的問題,使用CSS編寫有助于后期的修改,極大的方便了我們的操作和節省了寶貴的時間。在以后的內容中,小編還將會繼續為朋友們分享更多更有價值的知識。

          原創文章出自暢想網絡,轉載地址:http://www.e-wkj.cn/xw/2316.html


          主站蜘蛛池模板: 一夲道无码人妻精品一区二区| 一区二区高清在线观看| 精品福利视频一区二区三区 | 国产精品综合一区二区三区| 日韩精品无码一区二区视频| 后入内射国产一区二区| 国产成人综合一区精品| 一区二区精品在线| 中文字幕一区二区三区永久| 国产一区二区三区免费在线观看| 亚洲色精品VR一区区三区| 久久se精品动漫一区二区三区| 精品福利一区二区三区| 麻豆一区二区三区蜜桃免费| 韩国一区二区三区| 精品国产天堂综合一区在线| 日韩一区二区a片免费观看| 国产精品一区在线播放| 国产精品一区在线播放| 中文字幕乱码亚洲精品一区 | 久久AAAA片一区二区| 无码精品人妻一区| 久久99国产一区二区三区| 一区二区三区在线|日本| 色综合视频一区二区三区| 无码人妻精品一区二| 亚洲日本中文字幕一区二区三区 | 国产成人一区二区三区高清| 日韩精品午夜视频一区二区三区| 国内精品一区二区三区在线观看 | 精品国产日韩亚洲一区91| 日韩在线视频不卡一区二区三区| 日韩精品免费一区二区三区| 免费萌白酱国产一区二区| 国产精品一区二区久久精品无码| 日本免费精品一区二区三区| 无码日韩AV一区二区三区| 国产无线乱码一区二三区| 精品乱子伦一区二区三区| av无码精品一区二区三区四区| 国产福利一区二区精品秒拍|