css之元素顯示方式的轉換(display的用法)
1、隱藏元素
(1)display樣式的none<style type="text/css">
#p1{
display: none;
}
</style>
</head>
<body>
<p id="p1">段落1</p>
<p>段落2</p>
</body>
釋放該元素所佔的空間。
(2)visibility定義為hidden
<style type="text/css">
#p1{
visibility: hidden;
}
</style>
</head>
<body>
<p id="p1">段落1</p>
<p>段落2</p>
</body>
visibility 的hidden屬性,它雖然也能隱藏元素但是,並不釋放佔用的空間
因此,一般情況下使用display的none值將元素隱藏。
例1:
<style type="text/css">
ul{
list-style-type: none;
}
li{
font-size: 20px;
font-weight: bold;
background-color: gray;
width: 100px;
}
.two li,.two{
font-size: 16px;
font-weight: normal;
background-color: yellow;
}
.two{
display: none;
}
</style>
</head>
<body>
<ul>
<li>
一級選單
<ul class="two">
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
</ul>
</li>
<li>
一級選單
<ul class="two">
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
</ul>
</li>
<li>
一級選單
<ul class="two">
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
</ul>
</li>
<li>
一級選單
<ul class="two">
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
</ul>
</li>
</ul>
</body>
2、display屬性(block)
將元素將顯示為塊級元素, 此元素前後會帶有換行符。(一旦某個元素以塊級元素顯示後,那麼它就可以設定塊級元素的樣式)
如,span元素原來是行內元素,將其的display屬性定義為block後,該元素顯示變成塊級元素,具有塊級元素的特徵。span{
width: 50px;
height: 50px;
background-color: yellow;
display: block;
}
例2:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style type="text/css">
ul{
list-style-type: none;
}
li{
font-size: 20px;
font-weight: bold;
background-color: gray;
width: 100px;
}
.two li,.two{
font-size: 16px;
font-weight: normal;
background-color: yellow;
}
.two{
display: none;
}
.one>li:hover ul{
display: block;
}
</style>
</head>
<body>
<ul class="one">
<li>
一級選單
<ul class="two">
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
</ul>
</li>
<li>
一級選單
<ul class="two">
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
</ul>
</li>
<li>
一級選單
<ul class="two">
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
</ul>
</li>
<li>
一級選單
<ul class="two">
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
<li>二級選單</li>
</ul>
</li>
</ul>
</body>
</html>
3、display屬性(inline)
設定display屬性值為inline後,元素會被顯示為內聯元素, 元素前後沒有換行符。
<style type="text/css">
div{
width: 100px;
height: 50px;
background-color: yellow;
display: inline;
}
</style>
</head>
<body>
<div>div</div><div>div</div>
</body>
4、display屬性(inline-block)
inline-block屬性值可以將元素轉換成行內塊元素。
應用此特性的元素呈現為內聯物件, 周圍元素保持在同一行, 但可以設定寬度和高度地塊元素的屬性
<style type="text/css">
div{
width: 100px;
height: 50px;
background-color: yellow;
display:inline-block;
text-align: center;
line-height: 50px;
}
</style>
</head>
<body>
<div>div</div><div>div</div>
</body>