CSS深入理解學習筆記之vertical-align

1、vertical-align基本認識

  支持的屬性值:

    ①線類:baseline(默認),top,middle,bottom

    ②文本類:text-top,text-bottom

    ③上標下標類:sub,super

    ④數值百分比類:

      數值和百分比的共性:ⅰ都帶數字;ⅱ都支持負值;ⅲ行為表現一致(都是在baseline基礎上上下偏移數值大小,百分比類以line-height計算,IE6/IE7下vertical-align百分比值不支持小數line-height)。

2、vertical-align起作用的前提

  應用于inline水平以及“table-cell“元素。

  默認狀態下支持vertical-align的元素:圖片、按鈕、文字和單元格。

  table-cell的vertical-align只會作用在自身,對子元素設置vertical-align是沒有意義的:

  

3、vertical-align與line-height

  流式布局多余的空白處理:

  

?4、vertical-align底線、頂線、中線的行為表現

  vertical-align:bottom

    定義:①inline/inline-block元素:元素底部和整行的底部對齊;②table-cell元素:單元格padding邊緣和表格行的底部對齊

    

    

  vertical-align:top

    定義:①inline/inline-block元素:元素頂部和整行的頂部對齊;②table-cell元素:單元格頂padding邊緣和表格行的頂部對齊。

    

    

  vertical-align:middle

    定義:①inline/inline-block元素:元素的垂直中心點和父元素基線往上1/2x-height處對齊;②table-cell元素:單元格填充盒子相對于外面的表格行居中對齊。

    

    inline/inline-block元素如果單純的設置middle,由于文字的下沉特性,圖片只能夠近似垂直居中,如果想要完全垂直居中,font-size需要設置為0。

    

5、說說vertical-align:text-top/text-bottom

?  定義:盒子的頂部/底部和父級content area的頂部/底部對齊。?

  

  注:vertical-align僅與父級的font-size有關。

  應用環境:

    

6、深入理解vertical-align:sub/super

  html中<sup>和<sub>功效相同,同時字體也會略微縮小,是原字號的75%大小。

  定義:提高/降低盒子的基線到父級合適的上/下標基線位置。

7、vertical-align前后不一的行為機制

  應用:

  

  注:關注當前元素和父級,前后并沒有直接影響。

8、vertical-align糟糕的兼容性

  chrome和IE7下就有明顯的不同。

  原因:①IE7下圖文一體;②middle的解釋有問題

  解決方案:

  使用inline-block破壞圖文一體;

?

9、vertical-align的實際應用

  ⑴小圖標和文字的對齊

  使用vertical-align負值沒有兼容性差異。

  

  ⑵不定尺寸圖片或多行文字的垂直居中:①主體元素inline-block化;②0寬度100%高度輔助元素;③vertical-align:middle

  

  

?

轉載于:https://www.cnblogs.com/tinyTea/p/7218651.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539700.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539700.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539700.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java NIO原理 圖文分析及代碼實現

原文出處&#xff1a;http://weixiaolu.iteye.com/blog/1479656 ---------------------------------------------------------------------- Java NIO原理圖文分析及代碼實現 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol &#xff0c;遠程過程調用協議&am…

威綸通觸摸屏與mysql_威綸觸摸屏應用實例 以及威綸通觸摸屏配方組合

在生產車間&#xff0c;每臺設備運作起來都會有各自的組合參數&#xff0c;每臺設備運作的時候產生的數據即構成配方表&#xff0c;每張配方表內可建立多組配方數據&#xff0c;這些多臺機器的配方數據都可儲存在人機里&#xff0c;以供控制器(PLC)執行相對應的任務。從“包裝機…

分析師視角:2018年的數據中心3大預測

向數字業務平臺的遷移促使基礎設施和運營(I&O)領導者必須重新去思考他們的數據中心策略。像人工智能這樣的數字業務平臺&#xff0c;包括機器學習(ML)、深度神經網絡(DNN)和物聯網&#xff0c;對IT基礎設施有敏捷和可伸縮性等方面的計算需求。在2018年&#xff0c;I&O領…

大數據實時處理:百分點實時計算架構和算法

原文&#xff1a;http://www.oschina.net/question/1459174_145255 百分點官網&#xff1a;http://www.baifendian.com/ ------------------以下正文---------------------- 當今時代&#xff0c;數據不再昂貴&#xff0c;但從海量數據中獲取價值變得昂貴&#xff0c;而要及時…

ELK 日志處理開發指南

ELK 是 Elastic 公司出品的開源實時日志處理與分析解決方案&#xff0c;ELK 分別代表分布式搜索引擎 Elasticsearch、日志采集與解析工具 Logstash、日志可視化分析工具Kibana&#xff0c;具有配置方式靈活、集群可線性擴展、日志實時導入、檢索性能高效、可視化分析方便等優點…

UNION 和UNION ALL 的區別

UNION&#xff1a;的結果集沒有重復行&#xff0c;且安union默認的排序規則進行排序了。 UNION ALL&#xff1a;的結果集&#xff0c;如果各表有重復行就有重復行&#xff0c;不刪重復行&#xff0c;不排序。 ------------------------- 在數據庫中&#xff0c;UNION和UNION…

mysql connector 教程_MySQL Connector/C++入門教程(上)

目錄MySQL C Driver的實現基于JDBC4.0規范安裝MySQL Connector/C運行時依賴C IDE為示例程序創建數據庫與數據表使用Connector/C測試數據庫連接使用prepared Statements使用事務訪問Result Set Metadata訪問Database Metadata通過PreparedStatment對象訪問參數元數據捕獲異常調試…

14-項目開發總結報告(GB8567——88)

項目開發總結報告&#xff08;GB8567——88&#xff09;1引言1.1編寫目的說明編寫這份項目開發總結報告的目的&#xff0c;指出預期的閱讀范圍。1.2背景說明&#xff1a;a&#xff0e; 本項目的名稱和所開發出來的軟件系統的名稱&#xff1b;b&#xff0e; 此軟件的任務提出者、…

Oracle 并行查詢

所謂并行執行&#xff0c;是指能夠將一個大型串行任務&#xff08;任何DML&#xff0c;一般的DDL&#xff09;物理的劃分為叫多個小的部分&#xff0c;這些較小的部分可以同時得到處理。 何時使用并行執行: 1、必須有一個非常大的任務 2、必須有充足的資源&#xff08;CPU,I…

python中求二維數組元素之和_python二維列表求解所有元素之和

相信很多初學小伙伴都會遇到二維列表求解所有元素之和問題,下面給出兩種兩種常見的求和方法。 方法1: 思想:遍歷整個二維列表元素,然后將所有元素加起來 1 def Sum_matrix(matrix): 2 sum=0 3 for i in range(len(matrix)): 4 for j in range(len(matrix[i])): 5 sum+=matr…

maven 國內私服

2019獨角獸企業重金招聘Python工程師標準>>> <repositories> <repository> <id>aliyun-cache</id> <name>aliyun-cache</name> <url>http://maven.aliyun.com/nexus/content/groups/public&…

mysql添加約束之前不滿足_MySQL:添加約束(如果不存在)

小編典典有趣的問題。您可能需要在調用CREATE TABLE語句之前禁用外鍵&#xff0c;然后再啟用它們。這將允許您直接在CREATE TABLEDDL中定義外鍵&#xff1a;例&#xff1a;SET FOREIGN_KEY_CHECKS 0;Query OK, 0 rows affected (0.00 sec)CREATE TABLE IF NOT EXISTS rabbits …

oracle函數trunc的使用

原文&#xff1a;http://blog.csdn.net/eleven204/article/details/6712538 -------------------------------------- 1、日期比較時精確到日&#xff0c;可以使用 TRUNC(sysdate,dd)函數。 函數支持格式有&#xff1a;yyyy MM dd hh Mi&#xff0c;沒有精確到 秒 可以用 se…

Mycat快速入門

1.Mycat介紹 Mycat 是一個開源的分布式數據庫系統&#xff0c;是一個實現了 MySQL 協議的的Server&#xff0c;前端用戶可以把它看作是一個數據庫代理&#xff0c;用 MySQL 客戶端工具和命令行訪問&#xff0c;而其后端可以用MySQL 原生&#xff08;Native&#xff09;協議與多…

python字符串常量有什么區別_Python經典面試題:is與==的區別

is用于判斷兩個對象是否為同一個對象&#xff0c;具體來說是兩個對象在內存中的位置是否相同。python為了提高效率&#xff0c;節省內存&#xff0c;在實現上大量使用了緩沖池技術和字符串intern技術。整數和字符串是不可變對象&#xff0c;也就意味著可以用來共享&#xff0c;…

left join、right join、inner join的區別

left join(左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄 right join(右聯接) 返回包括右表中的所有記錄和左表中聯結字段相等的記錄 inner join(等值連接) 只返回兩個表中聯結字段相等的行 舉例如下&#xff1a; ----------------------------------------…

Javascript Proxy對象 簡介

Javascript Proxy對象 簡介 本文轉載自&#xff1a;眾成翻譯 譯者&#xff1a;eJayYoung 鏈接&#xff1a;http://www.zcfy.cc/article/4755 原文&#xff1a;https://blog.campvanilla.com/advanced-guide-javascript-proxy-objects-introduction-301c0fce9432 Javascript …

App架構經驗總結

原文地址&#xff1a;http://www.iteye.com/news/31472-------------------------------------------------------------架構因人而異&#xff0c;不同的架構師大多會有不同的看法&#xff1b;架構也因項目而異&#xff0c;不同的項目需求不同&#xff0c;相應的架構也會不同。…

python數字排序 循環_【python-leetcode448-循環排序】找到所有數組中消失的數字

問題描述&#xff1a;給定一個范圍在 1 ≤ a[i] ≤ n ( n 數組大小 ) 的 整型數組&#xff0c;數組中的元素一些出現了兩次&#xff0c;另一些只出現一次。找到所有在 [1, n] 范圍之間沒有出現在數組中的數字。您能在不使用額外空間且時間復雜度為O(n)的情況下完成這個任務嗎…

saiku+kettle整合(六)olap操作

title: saikukettle整合&#xff08;六&#xff09;olap操作 tags: categories: saiku date: 2016-08-25 18:18:54 使用saiku可以對應使用相關olap操作 OLAP的基本操作 我們已經知道OLAP的操作是以查詢——也就是數據庫的SELECT操作為主&#xff0c;但是查詢可以很復雜&#xf…