国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS實現DIV居中的三種方法

2024-07-11 08:42:14
字體:
來源:轉載
供稿:網友

下面給大家分享div居中的實現代碼,具體代碼如下所示:

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>demo</title>    </head>    <body>        <style type="text/css">            .div1{  width: 100px; height: 100px; border: 1px solid #000000;}             .div2{ width:40px ; height: 40px; background-color: green;}        </style>        <div class="div1">            <div class="div2">            </div>        </div>    </body></html>

如上的兩個div,實現div2在div1里面是居中顯示

一、方法一

  利用margin,div1的寬減去div2的寬就是div2margin-left的數值:(100-40)/2=30

  div1的高減去div2的高就是div2margin-top的數值:(100-40)/2=30

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>demo</title>    </head>    <body>        <style type="text/css">            .div1{  width: 100px; height: 100px; border: 1px solid #000000;}             .div2{ width:40px ; height: 40px; background-color: green;}            .div22{                margin-left: 30px;margin-top: 30px;            }        </style>        <div class="div1">            <div class="div2 div22">            </div>        </div>    </body></html>

二、方法二

  利用css的 position屬性,把div2相對于div1的top、left都設置為50%,然后再用margin-top設置為div2的高度的負一半拉回來,用marg-left設置為寬度的負一半拉回來,css如下設置

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>demo</title>    </head>    <body>        <style type="text/css">            .div1{  width: 100px; height: 100px; border: 1px solid #000000;}             .div2{ width:40px ; height: 40px; background-color: green;}            .div11{                position: relative;            }            .div22{                position: absolute;top:50%;left: 50%;margin-top: -20px;margin-left: -20px;            }        </style>        <div class="div1 div11">            <div class="div2 div22">            </div>        </div>    </body></html>

三、方法三

  還是用css的position屬性,如下的html

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>demo</title>    </head>    <body>        <style type="text/css">            .div1{  width: 100px; height: 100px; border: 1px solid #000000;}             .div2{ width:40px ; height: 40px; background-color: green;}            .div11{                position: relative;            }            .div22{                position: absolute;margin:auto; top: 0;left: 0;right: 0;bottom: 0;            }        </style>        <div class="div1 div11">            <div class="div2 div22">            </div>        </div>    </body></html>

四、方法四

  利用css3的新增屬性table-cell

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>demo</title>    </head>    <body>        <style type="text/css">            .div1{  width: 100px; height: 100px; border: 1px solid #000000;}             .div2{ width:40px ; height: 40px; background-color: green;}            .div11{                display: table-cell;vertical-align: middle;            }            .div22{                margin: auto;            }        </style>        <div class="div1 div11">            <div class="div2 div22">            </div>        </div>    </body></html>

這個方法還有一個好處就是,div2的高度可以不固定,如下
 

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>demo</title>    </head>    <body>        <style type="text/css">            .div1{  width: 100px; height: 100px; border: 1px solid #000000;}             .div2{ width:40px ; background-color: green;}            .div11{                display: table-cell;vertical-align: middle;            }            .div22{                margin: auto;            }        </style>        <div class="div1 div11">            <div class="div2 div22">               div居中方法            </div>        </div>    </body></html>

總結

以上所述是小編給大家介紹的CSS實現DIV居中的三種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南漳县| 乐亭县| 永寿县| 南溪县| 西峡县| 江山市| 罗平县| 胶南市| 安多县| 赤峰市| 敖汉旗| 马公市| 曲阳县| 阿克| 宿迁市| 稷山县| 宜黄县| 长岭县| 于都县| 正定县| 阳春市| 建平县| 荣昌县| 马边| 马公市| 黄浦区| 龙山县| 康乐县| 茌平县| 南靖县| 泗水县| 无为县| 安溪县| 宽甸| 安宁市| 枞阳县| 枞阳县| 商水县| 思南县| 泰顺县| 深圳市|