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 亚洲日本免费,亚洲国产精品免费视频,韩日一级毛片

          整合營銷服務(wù)商

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

          免費咨詢熱線:

          前端面試經(jīng)典問題:CSS中居中的幾種方式

          .水平居中的 margin:0 auto;

          關(guān)于這個,大家也不陌生做網(wǎng)頁讓其居中用的比較多, 這個是用于子元素上的,前提是不受float影響

          <style>
              *{
                  padding: 0;
                  margin: 0;
              }
                  .box{
                      width: 300px;
                      height: 300px;
                      border: 3px solid red;
                      /*text-align: center;*/
                  }
                  img{
                      display: block;
                      width: 100px;
                      height: 100px;
                      margin: 0 auto;
                  }
              </style>
          
          <!--html-->
          <body>
              <div class="box">
                  ![](img1.jpg)
              </div>
          </body>

          我自己是一名從事了多年開發(fā)的web前端老程序員,目前辭職在做自己的web前端私人定制課程,去年我花了一個月整理了一份最適合2019年學(xué)習(xí)的web前端學(xué)習(xí)干貨,各種框架都有整理,送給每一位前端小伙伴,想要獲取的可以關(guān)注我的頭條號并在后臺私信我:前端,即可免費獲取。

          2.水平居中 text-align:center;

          img的display:inline-block;類似一樣在不受float影響下進行 實在父元素上添加效果讓它進行水平居中

          <style>
              *{
                  padding: 0;
                  margin: 0;
              }
                  .box{
                      width: 300px;
                      height: 300px;
                      border: 3px solid red;
                      text-align: center;
                  }
                  img{
                      display: inline-block;
                      width: 100px;
                      height: 100px;
                      /*margin: 0 auto;*/
                  }
              </style>
          
          <!--html-->
          <body>
              <div class="box">
                  ![](img1.jpg)
              </div>
          </body>

          3.水平垂直居中(一)定位和需要定位的元素的margin減去寬高的一半
          這種方法的局限性在于需要知道需要垂直居中的寬高才能實現(xiàn),經(jīng)常使用這種方法

              <style>
                  *{
                      padding: 0;
                      margin: 0;
                  }
                  .box{
                      width: 300px;
                      height: 300px;
                      background:#e9dfc7; 
                      border:1px solid red;
                      position: relative;
                  }
                  img{
                      width: 100px;
                      height: 150px;
                      position: absolute;
                      top: 50%;
                      left: 50%;
                      margin-top: -75px;
                      margin-left: -50px;
                  }
              </style>
          <!--html -->
          <body>
              <div class="box" >
                  ![](2.jpg)
              </div>
          </body>

          4.水平垂直居中(二)定位和margin:auto;
          這個方法也很實用,不用受到寬高的限制,也很好用

              <style>
                  *{
                      padding: 0;
                      margin: 0;
                  }
                  .box{
                      width: 300px;
                      height: 300px;
                      background:#e9dfc7; 
                      border:1px solid red;
                      position: relative;
          
                  }
                  img{
                      width: 100px;
                      height: 100px;
                      position: absolute;
                      top: 0;
                      left: 0;
                      right: 0;
                      bottom: 0;
                      margin: auto;
                  }
              </style>
          <!--html -->
          <body>
              <div class="box" >
                  ![](3.jpg)
              </div>
          </body>

          5.水平垂直居中(三)絕對定位和transfrom
          這個方法比較高級了,用到了形變,據(jù)我所知很多大神喜歡使用這個方法進行定位,逼格很高的,學(xué)會后面試一定要用!這個是不需要知道居中元素的寬高就可以使用的,代碼里的圖片稍微有點大,改改寬高,僅此而已,在面試中大部分人會問如果不知道寬高該如何居中,答這個,加分!對transform不了解的同學(xué)可以查閱一下資料了解一下!

          <style>
              *{
                  padding: 0;
                  margin: 0;
              }
              .box{
                  width: 300px;
                  height: 300px;
                  background:#e9dfc7; 
                  border:1px solid red;
                  position: relative;
          
              }
              img{
                  width: 100px;
                  height: 100px;
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%,-50%);
              }
          </style>
          <!--html -->
          <body>
              <div class="box" >
                  ![](4.jpg)
              </div>
          </body>

          6.水平垂直居中(四)diplay:table-cell

          其實這個就是把其變成表格樣式,再利用表格的樣式來進行居中,很方便

          <style>
              .box{
                      width: 300px;
                      height: 300px;
                      background:#e9dfc7; 
                      border:1px solid red;
                      display: table-cell;
                      vertical-align: middle;
                      text-align: center;
                  }
                  img{
                      width: 100px;
                      height: 150px;
                      /*margin: 0 auto;*/  這個也行
                  }
          </style>
          <!--html -->
          <body>
              <div class="box" >
                  ![](5.jpg)
              </div>
          </body>


          7.水平垂直居中(五)flexBox居中

          這個用了C3新特性flex,非常方便快捷,在移動端使用完美,pc端有兼容性問題,以后會成為主流的

          <style>
              .box{
                      width: 300px;
                      height: 300px;
                      background:#e9dfc7; 
                      border:1px solid red;
                      display: flex;
                      justify-content: center;
                      align-items:center;
                  }
                  img{
                      width: 150px;
                      height: 100px;
                  }
          </style>
          <!--html -->
          <body>
              <div class="box" >
                  ![](6.jpg)
              </div>
          </body>

          8.水平垂直居中(六)利用vertical-align:middle;
          這方法不常見,但是一位朋友補充后我覺得也不失為一種好方法可以讓別人刮目相看,這個方法關(guān)鍵要有一個和容器一樣高的元素作為居中的一個參照就像b元素一樣

          <style>
              .wrap{
                      width:300px;
                      height:300px; 
                      background:rgba(0,0,0,0.5);
                      text-align:center;
                      font-size:0;
                      }
              .vamb{
                  display:inline-block; 
                  width:0px;
                  height:100%;
                  vertical-align:middle;
                  }
              .test{
                  display:inline-block;
                  vertical-align:middle;
                  font-size:16px;
                  text-align:left;
                  background:red;
                  }
          </style>
          <body>
              <div class="wrap">
                  <b class="vamb"></b>
                  <div class="test">
                  寬高不定<br>
                  垂直水平居中
                  </div>
              </div>
          </body>

          常見又實用的例子就先寫到這,歡迎提意見,謝謝大家!喜歡請關(guān)注點個贊,也是對我的支持和鼓勵!



          作者:coderLfy鏈接:https://www.jianshu.com/p/a7552ce07c88

          今天的內(nèi)容中,廊坊網(wǎng)站建設(shè)公司的技術(shù)人員將分享下網(wǎng)站導(dǎo)航水平居中設(shè)置的方法,其實辦法有很多,以CSS代碼為例,這種代碼操作很方便,后期修改的時候也簡單,以下是詳細的實例操作。

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

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

          方法二:使用position:relative解決

          position:relative定位方法來讓元素水平居中,一般來說小編推薦這方法,因為代碼多了個div去包住,當(dāng)然這些是根據(jù)情況來使用的。將定位div設(shè)為浮動,再定位left:50%,然后導(dǎo)航定位至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瀏覽器。

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

          原創(chuàng)文章出自暢想網(wǎng)絡(luò),轉(zhuǎn)載地址:http://www.e-wkj.cn/xw/2316.html

          直居中-父元素高度確定的單行文本

          父元素高度確定的單行文本的豎直居中的方法是通過設(shè)置父元素的height和line-height高度一致來實現(xiàn)的。如下代碼:

          <div class="container">
          hi,imooc!
          </div>

          css代碼:

          <style>
              .container{
              height:100px;
              line-height:100px; /* 僅能用于單行文本 */
              background:#999;
          }
          </style>

          垂直居中-圖片以及行內(nèi)塊元素

          <div class="container">
          <img src="imgegs/icon.png" />
          </div>

          css代碼:

          <style>
          .container{
              height:100px;
              background:#999;
          }
          .container img{
              vertical-align:middle;
          }
          </style>

          垂直居中-父元素高度確定的多行文本(方法一)

          父元素高度確定的多行文本、圖片、塊狀元素的豎直居中的方法有兩種:

          方法一:使用插入table(包括tbody、tr、td)標簽, 同時設(shè)置vertical-align:middle。

          說到豎直居中,css中有一個用于豎直居中的屬性vertical-align,但這個樣式只有在父元素為td 或th時,才會生效。所以又要插入table標簽了。

          下面看一下例子:

          html代碼:

          <body>
          <table><tbody><tr><td class="wrap">
          <div>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          </div>
          </td></tr></tbody></table>
          </body>

          css代碼:

          table td{height:500px;background:#ccc}

          因為td標簽?zāi)J情況下就默認設(shè)置了vertical-align為middle, 所以我們不需要顯式地設(shè)置了。

          垂直居中-父元素高度確定的多行文本(方法二)

          在chrome、firefox及IE8以上的瀏覽器下可以設(shè)置塊級元素的display為table-cell, 激活vertical-align屬性, 但注意IE6、7并不支持這個樣式。

          html代碼:

          <div class="container">
          <div>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          </div>
          </div>

          css代碼:

          <style>
          .container{
              height:300px;
              background:#ccc;
              display:table-cell; /*IE8以上及Chrome、Firefox*/
              vertical-align:middle; /*IE8以上及Chrome、Firefox*/
          }
          </style>

          這種方法的好處是不用添加多余的無意義的標簽,但缺點也很明顯,它的兼容性不是很好,不兼容 IE6、7。

          垂直居中--方法三

          <!DOCTYPE html>
          <html lang="zh">
          <head>
          <meta charset="UTF-8" />
          <meta name="viewport" content="width=device-width, initial-scale=1.0" />
          <meta http-equiv="X-UA-Compatible" content="ie=edge" />
          <title>Document</title>
          <style type="text/css">
          *{
              margin: 0;
              padding: 0;
          }
          div{
              width: 400px;
              height: 300px;
              background-color: orange;
          }
          /*
          * 思路一:left:50%;top:50%;margin-left: -200px;margin-top: -150px;
          * 思路二:left:0;top:0;right:0;bottom:0;margin:auto;
          * */
          
          div{
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%,-50%); /* 平移 */
          }
          </style>
          </head>
          <body>
          <div></div>
          </body>
          </html>

          實例1:將內(nèi)層div的文本垂直居中

          <!DOCTYPE HTML>
          <html>
          <head>
          <meta charset="utf-8">
          <title>父元素高度確定的多行文本</title>
          <style>
          .container{
              height:300px;
              background:#ccc;
              display:table-cell; /*IE8以上及Chrome、Firefox*/
              vertical-align:middle; /*IE8以上及Chrome、Firefox*/
          }
          </style>
          </head>
          <body>
          <div class="container">
          <div>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          <p>看我是否可以居中。</p>
          </div>
          </div>
          <!--下面是代碼任務(wù)區(qū)-->
          </body>
          </html>

          實例2:將內(nèi)層垂直居中、外層水平居中

          <!doctype html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>無標題文檔</title>
          <style type="text/css">
          #content{
              width:300px;
              height:300px;
              border:#000 solid 1px;
              margin:auto;
              display:table;
          }
          #wenzi{
              border:#F00 solid 1px;
              text-align:center;
              display:table-cell;
              vertical-align: middle;
          }
          </style>
          </head>
          <body>
          <div id="content">
          <div id="wenzi">
          鋤禾日當(dāng)午,<br>
          汗滴禾下土。<br>
          誰知盤中餐,<br>
          粒粒皆辛苦。<br>
          </div>
          </div>
          </body>
          </html>

          實例3: 使用絕對定位垂直居中

          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8" />
          <title>Document</title>
          <style type="text/css">
          *{
              margin: 0;
              padding: 0;
          }
          div{
              width: 220px;
              height: 280px;
              background: url("img/王思聰.jpg");
              position: absolute;
              left: 50%;
              top: 50%;
              margin-left: -110px;
              margin-top: -140px;
          }
          </style>
          </head>
          <body>
          <!--
          行內(nèi)元素(文本)->水平垂直居中
          text-align: center;
          line-height: height;
          -->
          <!--
          塊元素->水平垂直居中
          margin: 0 auto;
          -->
          <div></div>
          </body>
          </html>

          實例4: 使用絕對定位垂直居中

          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8" />
          <title>Document</title>
          <style type="text/css">
          *{
              margin: 0;
              padding: 0;
          }
          div{
              width: 600px;
              height: 200px;
              padding: 10px 20px;
              border: 1px solid #000;
              border-radius: 5px;
              /* 下面這種寫法也可以讓一個盒子居中 */
              position: absolute;
              left: 0;
              right: 0;
              top: 0;
              bottom: 0;
              margin: auto;
          }
          </style>
          </head>
          <body>
          <div>您確定刪除:重慶萬州公交墜江事件結(jié)果公布后,司乘糾紛和公交駕駛安全問題成為人們熱議的焦點,如何預(yù)防和避免惡性結(jié)果的發(fā)生,才是問題的關(guān)鍵。“鼓勵市民舉報,并對勇于制止干擾公交車正常行駛違法行為的公民予以獎勵。”昨日下午,西安市公安局公共交通分局召開媒體通氣會,通報西安相關(guān)安全舉措。這條消息嗎</div>
          </body>
          </html>

          絕對定位(固定定位)之后, 所有標準流的規(guī)則, 都不適用了。所以margin:0 auto; 失效。

          解決辦法:left:50%; margin-left:負的寬度的一半。(三句話)

          div{
          width: 600px;
          height: 60px;
          position: absolute;  /* → 第一句  */
          left: 50%;   //   /*  → 第二句   */ 
          top: 0;
          margin-left: -300px;    /*→ 第三句。寬度的一半*/
          }

          實例4:使用絕對定位和margin:auto垂直居中


          主站蜘蛛池模板: 国产精品合集一区二区三区| 福利一区在线视频| 国产精品亚洲综合一区| 日韩中文字幕一区| 日韩精品一区二区三区大桥未久| 日本一道一区二区免费看| 亚洲高清日韩精品第一区 | 日韩精品一区二区三区在线观看l 日韩精品一区二区三区毛片 | 精品欧洲av无码一区二区14| 日本欧洲视频一区| 国产成人无码一区二区在线观看 | 69福利视频一区二区| 亚洲av午夜福利精品一区人妖| 国产精品 视频一区 二区三区| 免费无码一区二区| 精品视频在线观看一区二区三区| 成人免费视频一区| 精品国产一区二区三区久久影院| 亚洲日韩国产一区二区三区在线| 亚洲一区二区三区写真| 国产乱码精品一区二区三区| 亚洲av乱码中文一区二区三区 | 国产高清在线精品一区小说 | 国产综合无码一区二区辣椒 | 男人的天堂精品国产一区| 精品国产一区二区三区久久狼| 国产成人精品一区二三区| 无码人妻一区二区三区精品视频| 日本精品少妇一区二区三区| 国产高清在线精品一区二区三区| 国产一区二区高清在线播放| 国产免费无码一区二区| 日韩在线不卡免费视频一区| 久久中文字幕无码一区二区| 美女视频一区二区| 国精产品一区一区三区| 亚洲一区二区三区亚瑟| 九九无码人妻一区二区三区| 无码精品人妻一区二区三区AV| 奇米精品一区二区三区在| 亚洲一区影音先锋色资源|