inline-block 布局介紹

建議學(xué)習時長:30 分鐘
學(xué)習方式:了解

學(xué)習目標

  • 能用 inline-block 來實現(xiàn)元素的水平居中榆浓,兩端對齊和垂直居中戚长。

詳細介紹

inline-block 是元素display屬性的一個值套利。 display 的值為 inline-block 的元素被稱為行內(nèi)塊級元素秋茫。

行內(nèi)塊級元素有這樣的特性:

  • 和塊級元素一樣腺晾,能設(shè)置元素的寬邓线,高,垂直方向的間距毙沾。寬度如果不指定骗卜,則為內(nèi)部元素的框定愧旦。
  • 外部排列方式和行內(nèi)元素一樣,是水平排列的暇榴。

可以用這個特性來進行布局器联。

下面是一些示例

多個元素在一行

HTML

<div class="ly">
  <div class="ly__item">xxx</div>
  <div class="ly__item">xxx</div>
  <div class="ly__item">xxx</div>
  <div class="ly__item">xxx</div>
</div>

CSS

.ly {
  display: table; // For Android: Android doesn't fill in `inline-block` gaps. `display: table;` magic fills in them.
  width: 100%;
  font-size: 0 !important; // 讓空格,tab遍烦,回車之類空白的不占空間
}
.ly__item {
  display: inline-block;
  vertical-align: top;
  font-size: medium; // 這只是示例俭嘁。可根據(jù)實際情況設(shè)置服猪。
}

多個元素水平居中對齊

.ly {
  display: table; 
  width: 100%;
  font-size: 0 !important;
  text-align: center;
}
.ly__item {
  display: inline-block;
  vertical-align: top;
  font-size: medium;
}

多個元素水平兩端對齊

.ly {
  display: table; 
  width: 100%;
  font-size: 0 !important;
  text-align: justify;
}
.ly:after {
  content: '';
  width: 100%;
  display: inline-block;
}
.ly__item {
  display: inline-block;
  vertical-align: top;
  font-size: medium;
}

注意:如果元素之間如果沒有空格供填,回車之類的,兩端對齊會失效罢猪。如近她,用 Angular 的 ng-repeat 生成出來的元素之間就就沒有空格。

多個元素在一行膳帕,某個元素占據(jù)剩余部分

.ly {
  display: table; 
  width: 100%;
  font-size: 0 !important;
}
.ly__item {
  display: table-cell;
  font-size: medium;
}
// 給占據(jù)剩余部分的元素加該類名
.ly__item--fill {
  width: 100%;
  
}

多個元素水平居右對齊

.ly {
  display: table; 
  width: 100%;
  font-size: 0 !important;
  text-align: right;
}
.ly__item {
  display: inline-block;
  vertical-align: top;
  font-size: medium;
}

多個元素垂直居中

.ly {
  display: table; 
  width: 100%;
  font-size: 0 !important;
}
.ly:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.ly__item {
  display: inline-block;
  vertical-align: middle;
  font-size: medium;
}

常見問題

1 空白的問題
在設(shè)置inline-block的元素的父元素設(shè)置font-size: 0粘捎。

2 高度不一樣的元素,垂直方向不對齊
在設(shè)置inline-block的元素上設(shè)置vertical-align: top;

推薦閱讀

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末危彩,一起剝皮案震驚了整個濱河市晌端,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌恬砂,老刑警劉巖咧纠,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泻骤,居然都是意外死亡漆羔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門狱掂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來演痒,“玉大人,你說我怎么就攤上這事趋惨∧袼常” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵器虾,是天一觀的道長讯嫂。 經(jīng)常有香客問我,道長兆沙,這世上最難降的妖魔是什么欧芽? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮葛圃,結(jié)果婚禮上千扔,老公的妹妹穿的比我還像新娘憎妙。我一直安慰自己,他們只是感情好曲楚,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布厘唾。 她就那樣靜靜地躺著,像睡著了一般龙誊。 火紅的嫁衣襯著肌膚如雪抚垃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天载迄,我揣著相機與錄音,去河邊找鬼抡蛙。 笑死护昧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的粗截。 我是一名探鬼主播惋耙,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熊昌!你這毒婦竟也來了绽榛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤婿屹,失蹤者是張志新(化名)和其女友劉穎灭美,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昂利,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡届腐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜂奸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犁苏。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扩所,靈堂內(nèi)的尸體忽然破棺而出围详,到底是詐尸還是另有隱情,我是刑警寧澤祖屏,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布助赞,位于F島的核電站,受9級特大地震影響袁勺,放射性物質(zhì)發(fā)生泄漏嫉拐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一魁兼、第九天 我趴在偏房一處隱蔽的房頂上張望婉徘。 院中可真熱鬧漠嵌,春花似錦、人聲如沸盖呼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽几晤。三九已至约炎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蟹瘾,已是汗流浹背圾浅。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留憾朴,地道東北人狸捕。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像众雷,于是被迫代替她去往敵國和親灸拍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案砾省? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,737評論 1 92
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,460評論 0 6
  • H5移動端知識點總結(jié) 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,431評論 0 26
  • 我一直以為inline-block是一個很簡單的屬性鸡岗,把inline元素設(shè)置為display:inline-blo...
    盛夏晚清風閱讀 1,089評論 0 3
  • 大學(xué)的時候,因為羨慕和向往騎友們路上的狀態(tài)和經(jīng)歷编兄,一拍腦袋改裝了自行車轩性,約了三位騎友,扛著自行車便上路了狠鸳,從...
    a487a58fd7ed閱讀 254評論 1 1