display中文爲顯示的意識,顯而易見它的功能就是爲了控制頁面元素顯示方式css
display中爲咱們提供了不少屬性,其中最多見的有:html
none屬性表明着元素不會被顯示網站
好比不少網站的頂部導航欄都會有二級菜單,只有當咱們的鼠標移動或點擊時二級菜單纔會顯示出來。這是就能夠使用到display:none這個屬性。code
一個簡單的例子:htm
HTML代碼:utf-8
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Demo</title> <link rel="stylesheet" href="css/style.css" /> </head> <body> <div class="button"> <ul> <li> 一級菜單 <ul> <!--一級菜單中嵌套二級菜單--> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </li> </ul> </div> </body> </html>
CSS代碼:it
.button ul>li{ border: 1px solid cadetblue; } .button ul>li>ul{ display: none;/*二級菜單默認隱藏*/ } .button ul>li:hover>ul{ display: block;/*當鼠標移動到一級菜單時,二級菜單出現/ }
block的意思爲「阻塞」,它的功能是使元素變爲塊級元素class
所謂塊級元素就是指每一個元素的類容單獨佔據一行,咱們常見的<p>、<h1>、<li>、<div>等都是塊級元素meta
inline屬性的功能是把元素變爲行內元素im
所謂行內元素就是指元素不會單獨佔據一行,它只會佔據本身規定的高和寬。咱們在網站中常見的瀑布流樣式就是使用的行內元素。<a>、<img>等都屬於行內元素。
可是行內元素的大小是固定的,咱們沒法設置其大小,這時咱們還須要使用display:block將其變爲塊級元素後才能夠改變它的大小。這是元素既有行類元素的特性又能夠爲其設定大小。
inline-block屬性就是同時有塊級元素和行內元素的屬性
inline-block就與上面的爲inline屬性設置爲block屬性的功能同樣,就是使元素就能夠爲其設置大小又能夠具備行內元素的特徵。