css的垂直格式化

塊級元素垂直格式化的7大屬性:

  • margin-top
  • border-top
  • padding-top
  • width
  • padding-bottom
  • border-bottom
  • margin-bottom

這7個屬性只有3個屬性可以設置為auto,即height,margin-top,margin-bottom韧骗。
padding和border都必須設置為特定的值涂佃,或者默認為0(如果沒有設置border-style)截歉。如果設置了border-style夜畴,邊框的寬度會設置為值medium(這個值的定義并不明確)蔑赘。

如果塊元素的margin-top和margin-bottom設置為auto掸茅,它會自動計算為0行疏。
height必須設置為auto或者非負值叼架。

百分數(shù)高度

<div class="outer">
  <div class="inner"></div>
</div>
.outer {
  width: 200px;
  height: 200px;
  border: 1px solid red;
  margin: 0 auto;
}

.inner {
  width: 50%;
  height: 50%;
  border: 1px solid skyblue;
}
image.png

垂直居中的一種方式是設置margin-top和margin-bottom為(parentHeight-height)/2畔裕。

如果沒有顯式聲明包含塊的height衣撬,百分數(shù)高度會重置為auto。

.outer {
  width: 200px;
  border: 1px solid red;
  margin: 0 auto;
}

.inner {
  width: 50%;
  height: 50%;
  border: 1px solid skyblue;
}
image.png

如果包含塊的高度為auto扮饶,其默認高度是最高塊級子元素的外邊框邊界到其最低塊級子元素外邊框邊界之間的距離淮韭。因此子元素的外邊距會超出包含子元素的塊元素。

auto高度

<div class="outer">
  <div class="inner">Hello World</div>
  <div class="inner1">HAHA</div>
</div>
.outer {
  width: 200px;
  height: auto;
  background: red;
  margin: 0 auto;
}

.inner {
  width: 50%;
  height: 50%;
  margin-top: 25%;
  margin-bottom: 25%;
  background: skyblue;
}

.inner1 {
  background: orange;
  margin-bottom: -15px;
}
image.png

不過如果給父級塊元素添加上border-top或者padding-top,則其高度為其最高子元素的上外邊距邊界到其最低子元素的下外邊距邊界之間的距離贴届。

.outer {
  width: 200px;
  height: auto;
  background: red;
  margin: 0 auto;
  padding-top: 1px; /*或者添加border-top: 1px solid;*/
}

.inner {
  width: 50%;
  height: 50%;
  margin-top: 25%;
  margin-bottom: 25%;
  background: skyblue;
}

.inner1 {
  background: orange;
  margin-bottom: -15px;
}
image.png

合并垂直外邊距

下面來看個例子:

<ul class="list">
  <li class="cell"></li>
  <li class="cell"></li>
  <li class="cell"></li>
  <li class="cell"></li>
  <li class="cell"></li>
</ul>
.list {
  list-style: none;
  border: 1px solid blue;
  counter-reset: li;
  width: 400px;
  margin: 0 auto;
  margin-top: 80px;
}

.cell {
  border: 1px solid hotpink;
  margin-top: 15px;
  margin-bottom: 10px;
}

.cell::after {
  counter-increment: li;
  content: "Hello World "counter(li);
}
image.png

這邊設置了margin-top為15px靠粪,margin-bottom為10px,但是li之間的距離為15px毫蚓,實際上是margin-top和margin-bottom合并了占键。

負外邊距

如果垂直外邊距都設置為負值,瀏覽器會取兩個外邊距絕對值的最大值元潘。
如果一個為正值畔乙,一個為負值,則從正外邊距減去負外邊距的絕對值翩概。

.list {
  list-style: none;
  border: 1px solid blue;
  counter-reset: li;
  width: 400px;
  margin: 0 auto;
  margin-top: 80px;
}

.cell {
  border: 1px solid hotpink;
  margin-top: 15px;
  margin-bottom: -10px;
}

.cell::after {
  counter-increment: li;
  content: "Hello World "counter(li);
}
image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末牲距,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子钥庇,更是在濱河造成了極大的恐慌牍鞠,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件评姨,死亡現(xiàn)場離奇詭異难述,居然都是意外死亡,警方通過查閱死者的電腦和手機吐句,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門胁后,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嗦枢,你說我怎么就攤上這事攀芯。” “怎么了文虏?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵侣诺,是天一觀的道長。 經(jīng)常有香客問我择葡,道長紧武,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任敏储,我火速辦了婚禮阻星,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己妥箕,他們只是感情好滥酥,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著畦幢,像睡著了一般坎吻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宇葱,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天瘦真,我揣著相機與錄音,去河邊找鬼黍瞧。 笑死诸尽,一個胖子當著我的面吹牛,可吹牛的內容都是我干的印颤。 我是一名探鬼主播您机,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼年局!你這毒婦竟也來了际看?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤矢否,失蹤者是張志新(化名)和其女友劉穎仲闽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兴喂,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡蔼囊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了衣迷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡酱酬,死狀恐怖壶谒,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情膳沽,我是刑警寧澤汗菜,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站陨界,受9級特大地震影響,放射性物質發(fā)生泄漏菌瘪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一俏扩、第九天 我趴在偏房一處隱蔽的房頂上張望糜工。 院中可真熱鬧,春花似錦录淡、人聲如沸捌木。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彬檀。三九已至帆啃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凤覆,已是汗流浹背链瓦。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盯桦,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓贴膘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親略号。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案突梦? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,762評論 1 92
  • 一羽利、CSS入門 1宫患、css選擇器 選擇器的作用是“用于確定(選定)要進行樣式設定的標簽(元素)”这弧。 有若干種形式的...
    寵辱不驚丶歲月靜好閱讀 1,602評論 0 6
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準匾浪。 注意:講述HT...
    kismetajun閱讀 27,522評論 1 45
  • 五月份坐爬山小火車以及纜車登上了傳說中的阿爾卑斯山。那個開心興奮属拾。 一直想找機會嘗試雪山,但是不太敢捌年,今天終于拼了...
    鹿小乖hi閱讀 458評論 2 4
  • 描述 給定一個整數(shù)數(shù)組,找到一個具有最大和的子數(shù)組托酸,返回其最大和。 思路 一次循環(huán)励堡,開始初始化一個sum用于保存和...
    剪刀手麥小孩閱讀 911評論 0 1