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 在线电影亚洲,国产91在线播放,自拍偷拍欧美日韩

          整合營銷服務商

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

          免費咨詢熱線:

          css動畫-未知寬高盒子居中方法

          css動畫-未知寬高盒子居中方法

          知寬高盒子居中方法

          相信很多人都知道怎樣讓一個已知寬高的盒子在瀏覽器水平和垂直都居中,那么如何讓一個未知寬高的盒子水平和垂直都居中呢?

          設置已知寬高的盒子水平和垂直都居中的方式,只需要設置盒子絕對定位的坐標是50%,然后再通過margin給負的一半寬度和高度即可實現。

          代碼如下:

          <!doctype html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>水平和垂直居中方式</title>

          <style>

          .box{width:400px; height:200px; background:pink;}

          .box{

          position:absolute;

          left: 50%;

          top: 50%;

          margin-left: -200px;

          margin-top: -100px;

          }

          </style>

          </head>

          <body>

          <div class="box">已知寬高的盒子水平和垂直居中</div>

          </body>

          </html>

          現在來看看如何讓一個未知寬高的盒子在瀏覽器水平和垂直都居中,先來了解下css3轉換模塊的transform:translate(x,y);位移屬性。

          觀察以下代碼,第一個盒子為位移盒子的參照物,第二第三個盒子分別設置了位移的水平方向為不同的百分比的值。

          <!doctype html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>盒子水平垂直居中方法</title>

          <style>

          *{padding: 0; margin: 0; list-style: none;}

          .sport{width: 400px; line-height: 30px; background:#f10180; color:#fff; margin-left: 500px;}

          .canzhao{background:blue; transform:translate(0,0);}

          .weiyi01{ transform:translate(-50%,0);}

          .weiyi02{ transform:translate(-100%,0); background:purple;}

          </style>

          </head>

          <body>

          <div class="sport canzhao">寬度400px盒 transform:translate(0,0);</div>

          <div class="sport weiyi01">寬度400px盒 transform:translate(-50%,0);</div>

          <div class="sport weiyi02">寬度400px盒 transform:translate(-100%,0);</div>

          </body>

          </html>

          顯示效果如圖:

          通過上面代碼和效果,可以得到一個結論:transform:translate(x,y); 如果 x 和 y 的值是百分比,則位移距離的參照物是自身元素的寬度和高度。

          那么通過上面的結論,就可以讓一個未知寬高的盒子實現水平和垂直都居中了,設置元素絕對定位和定位坐標值為50%后,只需要設置盒子水平和垂直方向位移的值都是-50%即可。

          代碼如下:

          <!doctype html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>盒子水平垂直居中方法</title>

          <style>

          *{padding: 0; margin: 0; list-style: none;}

          .box01{width: 200px; height: 200px; background:blue; color:#fff;

          position:absolute;

          left: 50%; top: 50%;

          margin-left: -100px;

          margin-top: -100px;

          }

          .box02{background:#f10180; color:#fff; font-size:30px; padding: 20px;

          position:absolute;

          left: 50%;

          top: 50%;

          transform:translate(-50%,-50%);

          }

          </style>

          </head>

          <body>

          <div class="box01">已知知寬高的小水平垂直都居中盒子</div>

          <div class="box02">未知寬高的小盒子水平垂直都居中</div>

          </body>

          </html>

          效果對比如圖:

          需要注意的問題是現在css3屬性在低版本瀏覽器是存在兼容性為問題的,如果是一些移動端項目或者是一些不要求兼容低版本瀏覽器的項目可以使用此方法對盒子進行居中。

          皮皮蝦,我們走——bbs.520it.com

          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. text-align: center;/* 這是讓內容水平居中 */
          2. line-height: 200px; /* 這是讓內容垂直居中,只要把行高設置得和盒子的高度一樣 */

          圖1

          圖2

          以下是我在vscode下做的代碼:

          圖3


          主站蜘蛛池模板: 亚洲综合无码一区二区| 精品无码一区二区三区电影| 日韩爆乳一区二区无码| 四虎成人精品一区二区免费网站| 国产成人无码AV一区二区 | 偷拍激情视频一区二区三区| 久久国产香蕉一区精品 | 中文字幕在线观看一区二区 | 亚洲一区二区三区高清在线观看| 国产午夜精品一区二区| 日本免费精品一区二区三区| 国内精品一区二区三区最新| 国产欧美一区二区精品仙草咪| 2021国产精品视频一区| 亚欧在线精品免费观看一区| 性色av一区二区三区夜夜嗨| 亚洲日本一区二区三区在线| 好看的电影网站亚洲一区| 国模无码一区二区三区不卡| 国精无码欧精品亚洲一区| 成人精品视频一区二区三区| 亚洲乱码日产一区三区| 无码人妻久久久一区二区三区| 久久se精品一区二区| 国产av一区二区三区日韩| 国产一区二区免费| 亚洲va乱码一区二区三区| 日韩一区二区超清视频| 日韩在线一区视频| 国产一区二区三区国产精品| 国产亚洲综合精品一区二区三区| 一区在线免费观看| 国产一区二区三区免费观看在线| 在线精品国产一区二区三区| 亚洲AV综合色区无码一区| 日本激情一区二区三区| 无码aⅴ精品一区二区三区| 蜜桃视频一区二区| 文中字幕一区二区三区视频播放| 亚洲视频一区网站| 色噜噜一区二区三区|