衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CSS對(duì)齊方式的詳細(xì)講解

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 15:38 ? 次閱讀

一、居中1. 居中對(duì)齊元素

將塊元素水平居中對(duì)齊(像 <div>) , 使用 margin: auto;

設(shè)置元素的寬度將阻止它伸展到容器的邊緣。

然后元素將占用指定的寬度,剩下的空間將平分在兩個(gè)邊距之間:

這個(gè)div是居中的。

.center { margin: auto; width: 50%; border: 3px solid green; padding: 10px;}

注意:如果沒有設(shè)置寬度屬性,則居中對(duì)齊沒有效果 (或者設(shè)置到100%).

2. 居中對(duì)齊文本

將元素內(nèi)部的文本居中, 使用text-align: center;

這些文本是居中的。

.center { text-align: center; border: 3px solid green;}

3. 居中圖片

居中圖片, 使用 margin: auto; 并且設(shè)置為塊級(jí)元素:

img { display: block; margin: auto; width: 40%;}

二、左右

HTML代碼:

<html lang="en"><head> <meta charset="UTF-8"> <title>編程字典</title>
</head><body>
<h2>右對(duì)齊</h2> <p>如何正確定位元素與位置屬性的一個(gè)例子:</p>
<div class="right"> <p>在我年輕而脆弱的歲月里,父親給了我一些我一直以來一直在思考的建議.</p> </div>
</body></html>

1. 左右對(duì)齊 - 使用 position

對(duì)齊元素的一種方法是使用 position: absolute;

在我年輕而脆弱的歲月里,父親給了我一些我一直以來一直在思考的建議。

.right { position: absolute; right: 0px; width: 300px; border: 3px solid #73AD21; padding: 10px;}

注意:

絕對(duì)定位元素從正常流中移除,并且可以重疊元素。

當(dāng)使用 position對(duì)齊元素時(shí), 總是定義 margin 和 padding 為 <body> 元素. 這是為了避免不同瀏覽器的視覺差異。

還有IE8和早期版本有一些問題, 當(dāng)使用 position. 如果容器元素有一個(gè)指定的寬度 (例如:<div class="container">) , 并且沒有設(shè)置!DOCTYPE, IE8 和早期版本將添加 17px 外邊距到右邊. 這似乎是一條為滾動(dòng)條預(yù)留空間. 因此,總是聲明 !DOCTYPE 當(dāng)使用 position時(shí):

body { margin: 0; padding: 0;}
.container { position: relative; width: 100%;}
.right { position: absolute; right: 0px; width: 300px; background-color: #b0e0e6;}

2. 左右對(duì)齊 - 使用 float

對(duì)齊元素的另一種方法是使用 float 屬性:

.right { float: right; width: 300px; border: 3px solid #73AD21; padding: 10px;}

提示:

當(dāng)將元素使用浮動(dòng)對(duì)齊時(shí),總是為body元素定義邊距和填充。這是為了避免不同瀏覽器的視覺差異。

body { margin: 0; padding: 0;}
.right { float: right; width: 300px; background-color: #b0e0e6;}

效果圖:

三、垂直居中,水平居中

HTML代碼:

<html lang="en"><head> <meta charset="UTF-8"> <title>編程字典</title>
</head><body>
<h2>居中</h2> <p>在這個(gè)實(shí)例中, 我們使用定位和transform屬性實(shí)現(xiàn)元素的水平和垂直居中:</p>
<div class="center"> <!-- <p>我是垂直居中的.</p> --> <p>我水平垂直居中.</p> </div>
<p>注意: transform屬性不支持IE8和更早的版本.</p>
</body></html>

1. 使用 padding

有許多方法來中心垂直CSS元素. 一個(gè)簡(jiǎn)單的解決方案是使用頂部和底部 padding:

.center { padding: 70px 0; border: 3px solid green;}

水平和垂直居中, 使用 padding 和 text-align: center:

垂直居中

.center { padding: 70px 0; border: 3px solid green; text-align: center;}

2. 使用 line-h(huán)eight

另一個(gè)技巧是使用 line-h(huán)eight 屬性值等于 height 屬性值.

.center { line-h(huán)eight: 200px; height: 200px; border: 3px solid green; text-align: center;}
If the text has multiple lines, add the following: .center p { line-h(huán)eight: 1.5; display: inline-block; vertical-align: middle;}3. 使用 position & transform

如果padding和line-h(huán)eight不可選,第三種解決方案是使用定位和變換屬性:

.center { height: 200px; position: relative; border: 3px solid green;}
.center p { margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

四、總結(jié)

本文基于Html基礎(chǔ),主要介紹了Html中對(duì)齊的方式,對(duì)于對(duì)齊中的標(biāo)簽做了詳細(xì)的講解,用豐富的案例 ,代碼效果圖的展示,幫助大家更好理解 。

最后,希望可以幫助大家更好的學(xué)習(xí)CSS3。

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • HTML
    +關(guān)注

    關(guān)注

    0

    文章

    278

    瀏覽量

    36541
  • CSS
    CSS
    +關(guān)注

    關(guān)注

    0

    文章

    110

    瀏覽量

    14428
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    KiCad的對(duì)齊工具不好用?

    “ ?不存在的。唯一的原因是您還沒有學(xué)會(huì)怎么用。 ? ” 對(duì)齊命令在哪里? KiCad的對(duì)齊命令(Align)藏得比較隱蔽,既不在菜單欄,也不在工具欄。右鍵的菜單中默認(rèn)也不存在。只有當(dāng)您 選中兩個(gè)或
    的頭像 發(fā)表于 12-04 18:15 ?269次閱讀
    KiCad的<b class='flag-5'>對(duì)齊</b>工具不好用?

    芯片封裝工藝詳細(xì)講解

    芯片封裝工藝詳細(xì)講解
    發(fā)表于 11-29 14:02 ?1次下載

    Tailwind CSS v4.0發(fā)布首個(gè)Beta版本

    Tailwind CSS 是一個(gè)為快速開發(fā)而精心設(shè)計(jì)的原子類 CSS 框架,它提供了充滿設(shè)計(jì)感和應(yīng)用程序至上的能力來創(chuàng)建組件,它在最新的 2.0 版本中加入了暗黑模式,開箱即用。
    的頭像 發(fā)表于 11-25 10:02 ?268次閱讀
    Tailwind <b class='flag-5'>CSS</b> v4.0發(fā)布首個(gè)Beta版本

    ARM嵌入式系統(tǒng)中內(nèi)存對(duì)齊的重要性

    做嵌入式系統(tǒng)軟件開發(fā),經(jīng)常在代碼中看到各種各樣的對(duì)齊,很多時(shí)候我們都是知其然不知其所以然,知道要做好各種對(duì)齊,但是不明白為什么要對(duì)齊,不對(duì)齊會(huì)有哪些后果,這篇文章大概總結(jié)了內(nèi)存
    的頭像 發(fā)表于 11-11 17:17 ?1023次閱讀
    ARM嵌入式系統(tǒng)中內(nèi)存<b class='flag-5'>對(duì)齊</b>的重要性

    基于CSS融合存儲(chǔ)系統(tǒng)的自動(dòng)化制造服務(wù)平臺(tái)存儲(chǔ)解決方案

    基于CSS融合存儲(chǔ)系統(tǒng)的自動(dòng)化制造服務(wù)平臺(tái)存儲(chǔ)解決方案
    的頭像 發(fā)表于 09-10 10:15 ?400次閱讀
    基于<b class='flag-5'>CSS</b>融合存儲(chǔ)系統(tǒng)的自動(dòng)化制造服務(wù)平臺(tái)存儲(chǔ)解決方案

    電感技術(shù)的講解

    詳細(xì)講解電感的原理及計(jì)算
    的頭像 發(fā)表于 09-06 02:07 ?2359次閱讀
    電感技術(shù)的<b class='flag-5'>講解</b>

    第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(詳細(xì)講解+HAL庫)

    第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(詳細(xì)講解+HAL庫)
    的頭像 發(fā)表于 08-21 16:31 ?2930次閱讀
    第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(<b class='flag-5'>詳細(xì)</b><b class='flag-5'>講解</b>+HAL庫)

    OpenAI超級(jí)對(duì)齊團(tuán)隊(duì)解散

    近日,OpenAI的安全主管、“超級(jí)智能對(duì)齊團(tuán)隊(duì)”負(fù)責(zé)人Jan Leike宣布離職。據(jù)悉,Jan Leike與OpenAI高層在公司的核心優(yōu)先事項(xiàng)上存在長期且難以調(diào)和的分歧。
    的頭像 發(fā)表于 05-20 10:16 ?496次閱讀

    芯海應(yīng)用筆記:CSS34P16P(A)型應(yīng)用說明文檔

    CSS34P16P(A)是 USB Type-C 型控制器,它符合最新 USB Type-C 型和 PD 標(biāo)準(zhǔn). CSS34P16 為適配器、車載充電器、移動(dòng)電源等應(yīng)用提供了一個(gè)完整的 USB
    發(fā)表于 05-16 14:46

    鴻蒙ArkUI開發(fā):【彈性布局(主軸&amp;交叉軸對(duì)齊方式)】

    通過justifyContent參數(shù)設(shè)置在主軸方向的對(duì)齊方式,和Row、Column的主軸對(duì)齊方式行為一樣
    的頭像 發(fā)表于 05-14 15:33 ?823次閱讀
    鴻蒙ArkUI開發(fā):【彈性布局(主軸&amp;交叉軸<b class='flag-5'>對(duì)齊</b><b class='flag-5'>方式</b>)】

    HarmonyOS開發(fā)ArkUI案例:【常用布局容器對(duì)齊方式

    基于ArkTS擴(kuò)展的聲明式開發(fā)范式,實(shí)現(xiàn)Flex、Column、Row和Stack四種常用布局容器對(duì)齊方式
    的頭像 發(fā)表于 05-08 16:47 ?1722次閱讀
    HarmonyOS開發(fā)ArkUI案例:【常用布局容器<b class='flag-5'>對(duì)齊</b><b class='flag-5'>方式</b>】

    Arm新Arm Neoverse計(jì)算子系統(tǒng)(CSS):Arm Neoverse CSS V3和Arm Neoverse CSS N3

    Arm宣布了兩款新的Arm Neoverse計(jì)算子系統(tǒng)(CSS),它們基于“迄今為止最好的一代Neoverse技術(shù)”。是什么讓這些新產(chǎn)品在擁擠的計(jì)算技術(shù)領(lǐng)域脫穎而出? Arm的兩個(gè)新Arm
    的頭像 發(fā)表于 04-24 17:53 ?1190次閱讀
    Arm新Arm Neoverse計(jì)算子系統(tǒng)(<b class='flag-5'>CSS</b>):Arm Neoverse <b class='flag-5'>CSS</b> V3和Arm Neoverse <b class='flag-5'>CSS</b> N3

    求助,關(guān)于STM32H7的Cache無效化操作32字節(jié)對(duì)齊問題求解

    ;DCCIMVAC寄存器僅31-5位是有效的,本身已經(jīng)強(qiáng)制32位對(duì)齊了?我在編程手冊(cè)上也沒找到對(duì)DCCIMVAC寄存器的詳細(xì)描述,請(qǐng)問調(diào)用該函數(shù)是不是可以直接傳入地址和數(shù)據(jù)了,不需要再對(duì)地址和數(shù)據(jù)進(jìn)行32位對(duì)齊了?
    發(fā)表于 03-29 06:51

    TC277如何指定該全局?jǐn)?shù)組變量的存儲(chǔ)地址的對(duì)齊方式

    定義全局?jǐn)?shù)組變量,如何指定該全局?jǐn)?shù)組變量的存儲(chǔ)地址的對(duì)齊方式
    發(fā)表于 02-19 07:37

    PSoC Creator有沒有內(nèi)存對(duì)齊方式的設(shè)置?

    使用PSoC4開發(fā)的時(shí)候發(fā)現(xiàn)ROM不夠了,想做下優(yōu)化,PSoC Creator有沒有內(nèi)存對(duì)齊方式的設(shè)置,比如說把對(duì)齊方式從4Byte改為2Byte?
    發(fā)表于 02-18 08:03
    上饶市| 欢乐谷百家乐的玩法技巧和规则| 大发888娱乐真钱游戏 官方| 百家乐官网玩法最多的娱乐城| 缅甸百家乐娱乐场开户注册| 百家乐官网官方网址| 金百家乐博彩公司| 大连娱网棋牌下载| 百家乐官网娱乐网网| 环球棋牌评测网| 百家乐官网追号| 宁波水果机遥控器| 小孟百家乐官网的玩法技巧和规则 | 乌审旗| 百家乐平台要多少钱| 游戏百家乐官网押发| 澳门百家乐现场真人版| 百家乐官网游戏公司| 星际百家乐娱乐城| 百家乐官网玩法的技巧| 百家乐波浪法则| 88娱乐城天上人间| 网上百家乐分析软件| 富阳市| 百家乐老是输| 银泰百家乐官网龙虎斗| 大发888游戏平台 46| 做生意门朝哪个方向好| 惠东县| 娱乐百家乐的玩法技巧和规则| 澳门1百家乐官网网| 大发888娱乐平台 游戏| 金道博彩| 赌场百家乐攻略| 百家乐官网摇色子网站| 高级百家乐桌布| 蓝盾百家乐官网赌城| 肯博娱乐| 百家乐的出牌技巧| 百家乐官网必赢法冯耘| 皇冠在线娱乐|