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

首頁 > 網站 > WEB開發 > 正文

居中布局

2024-04-27 15:14:01
字體:
來源:轉載
供稿:網友

水平居中(子元素于父元素水平居中且其(子元素與父元素)寬度均可變)

inline-block + text-align

<div class="parent">  <div class="child">Demo</div></div><style>  .child {    display: inline-block;  }  .parent {    text-align: center;  }</style>

   優點:兼容性佳(甚至可以兼容 IE 6 和 IE 7)

table + margin

<div class="parent">  <div class="child">Demo</div></div><style>  .child {    display: table;    margin: 0 auto;  }</style>

     NOTE: display: table 在表現上類似 block 元素,但是寬度為內容寬。

  優點:無需設置父元素樣式 (支持 IE 8 及其以上版本)

      NOTE:兼容 IE 8 一下版本需要調整為 <table> 的結果

absolute + transform

<div class="parent">  <div class="child">Demo</div></div><style>  .parent {    position: relative;  }  .child {    position: absolute;    left: 50%;    transform: translateX(-50%);  }</style>

  優點:絕對定位脫離文檔流,不會對后續元素的布局造成影響。

   缺點:transform 為 CSS3 屬性,有兼容性問題

flex + justify-content

<div class="parent">  <div class="child">Demo</div></div><style>  .parent {    display: flex;    justify-content: center;  }  /* 或者下面的方法,可以達到一樣的效果 */  .parent {    display: flex;  }  .child {    margin: 0 auto;  }</style>

  優點:只需設置父節點屬性,無需設置子元素

  缺點:有兼容性問題

  

垂直居中(子元素于父元素垂直居中且其(子元素與父元素)高度均可變)

table-cell + vertical-align

<div class="parent">  <div class="child">Demo</div></div><style>  .parent {    display: table-cell;    vertical-align: middle;  }</style>

  優點:兼容性好(支持 IE 8,以下版本需要調整頁面結構至 table

absolute + transform

<div class="parent">  <div class="child">Demo</div></div><style>  .parent {    position: relative;  }  .child {    position: absolute;    top: 50%;    transform: translateY(-50%);  }</style>

  優點:絕對定位脫離文檔流,不會對后續元素的布局造成影響。但如果絕對定位元素是唯一的元素則父元素也會失去高度。

  缺點:transform 為 CSS3 屬性,有兼容性問題

flex + align-items

<div class="parent">  <div class="child">Demo</div></div><style>  .parent {    display: flex;    align-items: center;  }</style>

   優點 :只需設置父節點屬性,無需設置子元素

  缺點:有兼容性問題

水平與垂直居中(子元素于父元素垂直及水平居中且其(子元素與父元素)高度寬度均可變)

inline-block + text-align + table-cell + vertical-align

<div class="parent">  <div class="child">Demo</div></div><style>  .parent {    text-align: center;    display: table-cell;    vertical-align: middle;  }  .child {    display: inline-block;  }</style>

  優點:兼容性好

absolute + transform

<div class="parent">  <div class="child">Demo</div></div><style>  .parent {    position: relative;  }  .child {    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);  }</style>

   優點  絕對定位脫離文檔流,不會對后續元素的布局造成影響。

   缺點:  transform 為 CSS3 屬性,有兼容性問題

flex + justify-content + align-items

<div class="parent">  <div class="child">Demo</div></div><style>  .parent {    display: flex;    justify-content: center;    align-items: center;  }</style>

優點: 只需設置父節點屬性,無需設置子元素

缺點:  有兼容性問題


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高阳县| 林州市| 嘉峪关市| 安徽省| 昌吉市| 武定县| 福清市| 茂名市| 凯里市| 铜梁县| 中卫市| 虞城县| 云霄县| 香格里拉县| 岳普湖县| 大宁县| 桃园县| 开远市| 双桥区| 石城县| 宜章县| 锡林郭勒盟| 扎囊县| 喀喇沁旗| 玉门市| 如东县| 灵璧县| 中宁县| 罗田县| 乐山市| 固原市| 渭源县| 洪湖市| 株洲市| 双辽市| 中宁县| 富蕴县| 连南| 同仁县| 芦山县| 衡阳县|