大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 2種CSS居中布局實例

2種CSS居中布局實例

更新時間:2021-04-01 17:18:27 來源:動力節點 瀏覽1167次

CSS是Web開發中不可或缺的一部分,隨著Web技術的不斷革新,CSS也變得更加強大。比如在Web布局中,現代CSS特性就可以更好的幫助我們快速實現如等高布局,水平垂直居中,經典的圣杯布局、寬高比例、頁腳保持在底部等效果。CSS布局一直是CSS中非常重要的內容,本文我們就來介紹CSS布局中的2種CSS居中布局。

一、水平居中

1.先來看最常用的一種方法,利用margin屬性設置外邊距,當要居中當元素是display:block時可以用這種方法。

<div class="container">

????<div class="content"></div>

??</div>

??<style>

????.content {

??????width: 200px;

??????height: 200px;

??????background-color: #000;

??????margin: 0 auto;

????}

??</style>

2.使用text-align,將元素當成文字直接居中。當要居中元素是inline或者是inline-block時可以在元素的父容器上使用。

<div class="container">

????<span class="content">文字內容</span>

??</div>

??<style>

????.container {

??????text-align: center;

????}

??</style>

<div class="container">

????<a href="#" class="content">鏈接</a>

????<a href="#" class="content">鏈接</a>

????<a href="#" class="content">鏈接</a>

??</div>

??<style>

????.container {

??????text-align: center;

????}

????.content {

??????display: inline-block;

????}

??</style>

3.利用定位來居中元素。絕對定位元素可以通過這種方式來居中,讓定位的元素據左邊50%父容器的距離,然后再讓向左移動本身50%的距離。

<div class="container">

????<div class="content"></div>

??</div>

??<style>

????.container {

??????position: relative;

????}

????.content {

??????position: absolute;

??????width: 200px;

??????height: 200px;

??????background-color: #000;

??????left: 50%;

??????transform: translateX(-50%);

????}

??</style>

4.使用flex布局來居中。  

?<div class="container">

????<div class="content"></div>

??</div>

??<style>

????.container {

??????display: flex;

??????justify-content: center;

????}

????.content {

??????width: 200px;

??????height: 200px;

??????background-color: #000;

????}

??</style>

5.使用grid布局來居中,但是只為實現單個元素居中不推薦這種寫法 

?<div class="container">

????<div></div>

????<div class="content"></div>

????<div></div>

??</div>

??<style>

????.container {

??????display: grid;

??????grid-template-columns: auto 200px auto;

??????grid-template-rows: 200px;

????}

????

????.content {

??????background-color: #f40;

????}

??</style>

6.使用grid布局的第二種居中方法,類似于flex

<div class="container">

????<div class="content"></div>

??</div>

??<style>

????.container {

??????display: grid;

??????justify-content: center;

??????grid-template-columns: 200px;

??????grid-template-rows: 200px;

????}

??</style>

二、垂直居中

1.利用定位來實現,和水平居中的原理一致  

<div class="container">

????<div class="content"></div>

??</div>

??<style>

????.container {

??????height: 640px;

??????background-color: gray;

??????position: relative;

????}

????.content {

??????position: absolute;

??????top: 50%;

??????transform: translateY(-50%);

??????width: 200px;

??????height: 200px;

??????background-color: #fff;

????}

??</style>

2.同時利用定位和外邊距實現,讓子元素的top和bottom的值保持相同,然后設置margin: auto;

??<div class="container">

????<div class="content"></div>

??</div>

??<style>

????.container {

??????height: 640px;

??????background-color: gray;

??????position: relative;

????}

????.content {

??????width: 200px;

??????height: 200px;

??????background-color: #fff;

??????position: absolute;

??????top: 0;

??????bottom: 0;

??????margin: auto 0;

????}

??</style>

3.使用flex布局來進行垂直居中 

?<div class="container">

????<div class="content"></div>

??</div>

??<style>

????.container {

??????height: 640px;

??????background-color: gray;

??????display: flex;

??????flex-direction: column;

??????justify-content: center;

????}

????

????.content {

??????width: 200px;

??????height: 200px;

??????background-color: #fff;

????}

??</style>

4.使用grid布局來進行垂直居中  

<div class="container">

????<div class="content"></div>

??</div>

??<style>

????.container {

??????height: 640px;

??????background-color: gray;

??????display: grid;

??????grid-template-columns: 200px;

??????grid-template-rows: 200px;

??????align-content: center;

????}

????.content {

??????width: 200px;

??????height: 200px;

??????background-color: #fff;

????}

??</style>

5.使用line-height對文字進行居中  

<div class="container">

????500

??</div>

??<style>

????.container {

??????height: 640px;

??????background-color: gray;

??????line-height: 640px;

????}

??</style>


2種CSS居中布局就是以上的內容,針對CSS水平居中和垂直居中的布局,文中都給出了多種方法,我們可以根據實際情況采用最適合的方法來完成頁面的CSS布局設計。在本站的CSS教程中,除了介紹CSS布局之外,對CSS控制頁面的各種屬性的方法都有詳細的介紹,學習起來都很方便。

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美成人久久一级c片免费 欧美成人剧情中文字幕 | 亚洲人成高清 | 国产欧美一区二区 | 欧美一级视频免费看 | 久久婷婷成人综合色 | 伊人久久网国产伊人 | 特级毛片全部免费播放a一级 | 免费a视频在线观看 | 91av爱爱 | 中文字幕一区二区精品区 | 九九久久国产精品大片 | 久草在线在线视频 | 看全色黄大色大片免费久久久 | 殴美一级片| 99久热国产精品视频尤物不卡 | 毛片欧美| 亚州毛色毛片免费观看 | 久久久久美女 | 国产国语一级a毛片高清视频 | 中国一级毛片录像 | 妖精www视频在线观看高清 | 久久久久久综合一区中文字幕 | 日韩欧美成末人一区二区三区 | 久久精品国产精品亚洲婷婷 | 最近在线更新中文字幕1 | 麻豆成人精品国产免费 | 91精品国产免费自在线观看 | 四虎在线观看免费永久 | 日本免费小视频 | 乱人伦精品一区二区 | 国产在线乱子伦一区二区 | 美女一级毛片视频 | 成年女人毛片免费视频 | 国产亚洲女人久久久久久 | 亚洲欧美日韩高清专区一区 | 久久精品中文字幕免费 | 久久一级| 天堂精品高清1区2区3区 | 国产一极毛片 | 免费的毛片 | 免费一级毛片在线播放放视频 |