這篇文章主要介紹了深入了解float與inline-block,分別從兼容性,對父元素的影響等方面進行了分析,推薦給小伙伴參考下
最近工作比較輕鬆,所以一直在寫自己的canvas庫..也沒啥好知識點寫博客,停滯了有2個月了吧.故今天決心花些時間來寫一篇css的博文,剛好最近專案寫介面的時候碰到這2個傢伙...所以就和大家一起來半深入的理解下
首先是兼容性
float的話完全不用擔心什麼瀏覽器都能相容,比較是一個很老的屬性了.
inline-block則在IE8以上(包括8)才能使用,查了下資料,其實IE5.5的時候就已經有inline-block了,只是實作不一樣,所以想要相容低版本的IE就只能用額外的程式碼
程式碼如下:
display:inline; //強行不換行
zoom:1; // 用來觸發hasLayout,有興趣深入理解的猴子可自行了解
#其次是對父親元素的影響
inline-block的話,沒什麼好說的,唯一要注意的就是每個設置了inline-block的元素直接都會有空隙,可以在父親元素裡設定
程式碼如下:
#font-size: 0;
來消除,不過後果是什麼大家都知道,不過我依然覺得這是最簡單暴力的方法,當然也有其他方法,還是請自行查找
float的話,設置了該屬性的元素會脫離文本流,也就是說和position :absolute一樣,不過對於一樣設定了該屬性的元素則不會.所以帶來的問題就是父親元素並不會隨著子元素的大小改變長寬,但是如果父親元素設定為inline-block的話,則長寬會隨著子元素變化(前提是瀏覽器相容inline-block,如果相容的話我就直接用inline-block了~).
所以在不給父親元素設定inline-block屬性的時候就需要清除浮動.
在父親元素結束前最後一個浮動元素後.clear:both下(原理大概就是用一個有文字流的元素定位父親元素的大小),這樣父親元素的高度就會隨浮動元素改變
最後是一點其他的小區別
基線:float和inline-block的基線不一樣
float的基線是浮動元素緊貼頂部
inline-block的基線是預設的基線,所以比較靈活可以配合vertical-align.
最後的最後...就個人而言還是喜歡用inline-block多點,用float的地方多數可以用inline-block來代替,唯有當要圍繞某個元素時float是唯一的解決方法
以上是深入了解float與inline-block的詳細內容。更多資訊請關注PHP中文網其他相關文章!

float最大值:1、在C语言中,float最大值是3.40282347e+38,根据IEEE 754标准,float类型的最大指数为127,尾数的位数为23,通过这种方式,最大浮点数为3.40282347e+38;2、在Java语言中,float最大值是3.4028235E+38;3、在Python语言中,float最大值是1.7976931348623157e+308。

常见的数据库float长度有:1、MySQL中的float类型长度,可以是4个字节或8个字节;2、Oracle中的float类型长度,可以是4个字节或8个字节;3、SQL Server中的float类型长度,固定为8个字节;4、PostgreSQL中的float类型长度,可以是4个字节或8个字节等等。

float精度能到6到9位小数。根据IEEE754标准,float类型可以表示的有效数字位数为大约6到9位。需要注意的是,这只是理论上的最大精度,实际使用中由于浮点数的舍入误差,float类型的精度往往会更低。在计算机中进行浮点数运算时,由于浮点数的精度限制,可能会出现精度损失的情况。为了提高浮点数的精度,可以使用更高精度的数据类型,如double或者long double。

C语言中的float是一种数据类型,用于表示单精度浮点数,浮点数是一种用科学计数法表示的实数,可以表示非常大或非常小的数值。float类型的变量可以存储小数点后6位有效数字的数值,在C语言中,使用float类型可以进行浮点数的运算和存储,其变量可以用于表示小数、分数、科学计数法等需要精确表示的实数,与整数类型不同,浮点数可以表示小数点后的数字,并且可以进行小数的四则运算。

可以通过Python、JavaScript、Java、C#、Ruby和PHPstring转换成float。详细介绍:1、Python,输入float_number = float(string_number);2、JavaScript,输入float_number = parseFloat(string_number);;3、Java等等。

float属性取值有left、right、none、inherit、clearinline-start和inline-end。详细介绍:1、left,元素向左浮动,即元素会尽可能地靠近容器的左边,其他元素会围绕在其右侧;2、right,元素向右浮动,即元素会尽可能地靠近容器的右边,其他元素会围绕在其左侧;3、none默认值,元素不浮动,会按照正常的文档流排列等等。

float32字节包括符号位、指数位和尾数位,用于表示32位浮点数。详细介绍:1、符号位(1位),用来表示数字的正负,0表示正数,1表示负数;2、指数位(8位),用来表示浮点数的指数部分,通过指数位,可以调整浮点数的大小范围;3、尾数位(23位),用来表示浮点数的尾数部分,尾数位存储了浮点数的小数部分。符号位决定了浮点数的正负,指数位和尾数位共同决定了浮点数的大小和精度。

float和double区别主要在于精度、存储和计算速度、范围以及在编程语言中的使用。详细介绍:1、精度不同,Float是单精度浮点数,占用4个字节(32位),而double是双精度浮点数,占用8个字节(64位);2、存储和计算速度不同,double占用的空间更大,需要更多的存储空间来存储数值,在需要高性能和速度的应用程序中,使用float类型可能会更加高效;3、范围不同等等。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),