成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

CSS的inline、block與inline-block

elva / 851人閱讀

摘要:基本知識(shí)點(diǎn)行內(nèi)元素一般是內(nèi)容的容器,而塊級(jí)元素一般是其他容器的容器,行內(nèi)元素適合顯示具體內(nèi)容,而塊級(jí)元素適合做布局。行內(nèi)元素去除了之間的莫名空白。當(dāng)為行內(nèi)元素進(jìn)行定位時(shí),與都會(huì)使得原先的行內(nèi)元素變?yōu)閴K級(jí)元素。且的是不占空間的。

基本知識(shí)點(diǎn)

行內(nèi)元素一般是內(nèi)容的容器,而塊級(jí)元素一般是其他容器的容器,行內(nèi)元素適合顯示具體內(nèi)容,而塊級(jí)元素適合做布局。

塊級(jí)元素(block):獨(dú)占一行,對(duì)寬高的屬性值生效;如果不給寬度,塊級(jí)元素就默認(rèn)為瀏覽器的寬度,即就是100%寬。

行內(nèi)元素(inline):可以多個(gè)標(biāo)簽存在一行,對(duì)寬高屬性值不生效,完全靠內(nèi)容撐開寬高。

行內(nèi)塊元素(inline-block):結(jié)合的行內(nèi)和塊級(jí)的優(yōu)點(diǎn),既可以設(shè)置長寬,可以讓padding和margin生效,又可以和其他行內(nèi)元素并排。

其中img和input為行內(nèi)塊元素。

行內(nèi)元素與塊狀元素之間的轉(zhuǎn)換:

float:?當(dāng)把行內(nèi)元素設(shè)置完float:left/right后,該行內(nèi)元素的display屬性會(huì)被賦予block值,且擁有浮動(dòng)特性。行內(nèi)元素去除了之間的莫名空白。

 ? ?
 ? ?
測試 ? ?


塊級(jí)元素一
行內(nèi)元素一 行內(nèi)元素二

如圖,當(dāng)把行內(nèi)元素一設(shè)為左浮動(dòng)時(shí),就可以為其設(shè)置寬度了,說明它已經(jīng)變成了塊級(jí)元素。

2. position:?當(dāng)為行內(nèi)元素進(jìn)行定位時(shí),position:absolute與position:fixed.都會(huì)使得原先的行內(nèi)元素變?yōu)閴K級(jí)元素。

3 .display:

1、塊級(jí)標(biāo)簽轉(zhuǎn)換為行內(nèi)標(biāo)簽:display:inline;

2、行內(nèi)標(biāo)簽轉(zhuǎn)換為塊級(jí)標(biāo)簽:display:block;

3、轉(zhuǎn)換為行內(nèi)塊標(biāo)簽:display:inline-block;

常用的 display 可能的值:

特性 1.text-align屬性對(duì)塊級(jí)元素起作用,對(duì)行內(nèi)元素不起作用:

原因是塊級(jí)標(biāo)簽如果不給寬度,塊級(jí)元素就默認(rèn)為瀏覽器的寬度,即就是100%寬,那么在100%的寬度中居中生效;但是行內(nèi)元素的寬完全是靠內(nèi)容撐開,所以寬度就是內(nèi)容撐開的寬:

所以塊級(jí)是在盒子中間居中了,但是因?yàn)樾袃?nèi)元素的寬就是內(nèi)容寬,沒有可居中的空間,所以text-align:center;就沒有作用;但是如果給font轉(zhuǎn)換為塊級(jí)就不一樣了:

2.塊級(jí)元素獨(dú)自占一行且寬度會(huì)占滿父元素寬度,行內(nèi)元素不會(huì)獨(dú)占一行,相鄰行內(nèi)元素可以排在同一行。

3.塊級(jí)元素可以設(shè)置weith和height,行內(nèi)元素設(shè)置width和height無效,而且塊級(jí)元素即使設(shè)置寬度也還是獨(dú)占一行。注意但塊級(jí)元素當(dāng)沒有明確指定 width 和 height 值時(shí),塊級(jí)元素尺寸由內(nèi)容確定,當(dāng)指定了 width 和 height 的值時(shí),內(nèi)容超出塊級(jí)元素的尺寸就會(huì)溢出,這時(shí)塊級(jí)元素要呈現(xiàn)什么行為要看其 overflow 的值(visible,hidden,overflow,scroll) 4.塊級(jí)元素可以設(shè)置margin和padding屬性,行內(nèi)元素水平方向的margin和padding如margin-left、padding-right可以產(chǎn)生邊距效果,但是豎直方向的margin-top、margin-bottom不起作用。 5.行內(nèi)元素的padding-top和padding-bottom會(huì)起作用,不過就像脫離了標(biāo)準(zhǔn)流一樣(即padding-left和padding-right的層級(jí)比其他元素高),并不會(huì)占據(jù)位置,并且還把其他元素給蓋住了。但是,假如inline的元素沒有內(nèi)容,“padding-top、padding-bottom"將不起作用。如果想要起作用,只需要給padding-left或者padding-right設(shè)置一個(gè)值,或者當(dāng)inline的元素有內(nèi)容時(shí)就會(huì)起作用。

塊級(jí)元素一
行內(nèi)元素一 行內(nèi)元素二

如圖所示,當(dāng)我們改變padding值時(shí),效果是背景向四個(gè)方向擴(kuò)展,padding-top和padding-bottom是增大的,但是對(duì)于塊狀元素一是沒有影響的(在豎直方向上),不然行內(nèi)元素一也不會(huì)擠入塊狀元素了。

下面的實(shí)例可以看到如果inline的元素沒有內(nèi)容,“padding-top、padding-bottom"將不起作用


 

如果想讓padding-top或者padding-bottom起作用,只需要給padding-left或者padding-right設(shè)置一個(gè)值,或者當(dāng)inline的元素有內(nèi)容時(shí)就會(huì)起作用。


  

6.當(dāng)inline-block碰到同類(inline,inline-block)時(shí),誰的上下margin、paddin或line-height大,就聽誰的。除非它是inline,因?yàn)閕nline的margin是不起作用的。且inline的padding是不占空間的。

  
item1
item2


  
item1
item2

如圖所示,inline-block碰到同類時(shí),行高也會(huì)一起使用。其他的padding-top和margin-top甚至都會(huì)一起使用

7.inline和inline-block會(huì)引起間距的空格

  
item1
item2

可以看到兩個(gè)div之間會(huì)有幾個(gè)像素的間距,這個(gè)間距是有換行或回車導(dǎo)致的。有以下解決方法

(1)將空格直接刪除,放到一行

 
item1
item2

(2)在空格代碼中加入注釋

item1
item2

(3)設(shè)置margin-left為負(fù)值,但是每個(gè)瀏覽器的間距不一樣,所以基本不用這種方法

.item2{
  margin-left:-8px;
  display:inline;
  background-color:pink;
}

(4)給父元素增加“font-size:0px"


  
item1
item2

(5)給父元素加letter-spacing負(fù)值,然后通過子元素清除letter-spacing值


  
item1

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/113453.html

相關(guān)文章

  • Css中display:inline-block用法詳解

    摘要:從上面的這個(gè)分析,也不難理解為什么下,對(duì)塊元素設(shè)置屬性無法實(shí)現(xiàn)的效果。這時(shí)塊元素僅僅是被觸發(fā)了,而它本就是行布局,所以觸發(fā)后,塊元素依然還是行布局,而不會(huì)如中塊元素呈遞為內(nèi)聯(lián)對(duì)象。display:block就是將元素顯示為塊級(jí)元素 block元素的特點(diǎn)是: 總是在新行上開始; 高度,行高以及頂和底邊距都可控制; 寬度缺省是它的容器的100%,除非設(shè)定一個(gè)寬度 , , , , 和...

    _ipo 評(píng)論0 收藏0
  • CSS魔法堂:"那不是bug,是你不懂我!" by inline-block

    摘要:那不是,是我不懂而已。的用途之一西文是以空格來分隔單詞的,而漢字間則無需空格分隔,但為了統(tǒng)一西文東亞和的排版,于是抽象出一個(gè)名為的概念用于分隔詞義單元,則作為的值域,而定義域就是語言信息。 前言 每當(dāng)來個(gè)需要既要水平排版又要設(shè)置固定高寬時(shí),我就會(huì)想起display:inline-block,還有為了支持IE5.5/6/7的hack*display:inline;*zoom:1;。然后發(fā)...

    cucumber 評(píng)論0 收藏0
  • CSSinlineblockinline-block

    摘要:基本知識(shí)點(diǎn)行內(nèi)元素一般是內(nèi)容的容器,而塊級(jí)元素一般是其他容器的容器,行內(nèi)元素適合顯示具體內(nèi)容,而塊級(jí)元素適合做布局。行內(nèi)元素去除了之間的莫名空白。當(dāng)為行內(nèi)元素進(jìn)行定位時(shí),與都會(huì)使得原先的行內(nèi)元素變?yōu)閴K級(jí)元素。且的是不占空間的。 基本知識(shí)點(diǎn) 行內(nèi)元素一般是內(nèi)容的容器,而塊級(jí)元素一般是其他容器的容器,行內(nèi)元素適合顯示具體內(nèi)容,而塊級(jí)元素適合做布局。 塊級(jí)元素(block):獨(dú)占一行,對(duì)寬高...

    ralap 評(píng)論0 收藏0
  • CSS基礎(chǔ)篇--你知道display值有多少?用了多少?

    摘要:與屬性的值不同,其不為被隱藏的對(duì)象保留其物理空間指定對(duì)象為內(nèi)聯(lián)元素。指定對(duì)象作為塊元素級(jí)的表格。類同于標(biāo)簽指定對(duì)象作為表格行組。伸縮盒過渡版本將對(duì)象作為彈性伸縮盒顯示。伸縮盒最新版本新增屬性可能存在描述錯(cuò)誤及變更,僅供參考。 它的語法如下: display:none | inline | block | list-item | inline-block | table | inline...

    wangdai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<