)
box | #CSS3 中新增的屬性值,表示將物件設定為彈性伸縮盒(伸縮盒的最舊版本) |
inline-box | CSS3 中新增的屬性值,表示將物件設定為內聯元素級的彈性伸縮盒(伸縮盒的最老版本) |
flexbox | CSS3 中新增的屬性值,表示將物件設定為彈性伸縮盒(伸縮盒的過渡版本) |
#inline-flexbox | CSS3 中新增的屬性值,表示將物件設定為內聯元素級的彈性伸縮盒(伸縮盒的過渡版本) |
flex | CSS3 中新增的屬性值,表示將物件設為彈性伸縮盒(伸縮盒的最新版本) |
inline-flex | CSS3 中新增的屬性值,表示將物件設定為內聯元素級的彈性伸縮盒(伸縮盒的最新版本) |
run-in | 根據上下文來決定將元素設定為區塊級元素或內聯元素 |
inherit | 從父元素繼承display 屬性的值 |
伸縮盒子(彈性盒子)是CSS3 中一種新的佈局模式,引入伸縮盒子的目的是提供一種更有效的方式來對頁面中的元素進行排列、對齊和分配空間,當頁面需要適應不同的螢幕大小以及裝置類型時這種佈局方式能夠確保元素擁有適當尺寸和位置。
下面透過幾個常用的屬性值來介紹以下display 屬性的使用:
<span style="font-size: 16px;"><strong>display: none</strong></span>
display 的屬性值none 可以用來隱藏元素,和visibility: hidden;
功能相似,不同的是display: none;
在隱藏元素的同時,它也會將元素所佔的位置一併隱藏。 display: none;
通常會與JavaScript 結合使用來隱藏或顯示某個元素,下面透過一個範例來示範:
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 350px;
height: 100px;
background-color: #AAA;
}
</style>
</head>
<body>
<div id="box"> </div>
<button onclick="change_box(this)">隐藏</button>
<script>
function change_box(obj){
var box = document.getElementById('box');
if(box.style.display == 'none'){
box.style.display = "";
obj.innerHTML = "隐藏";
}else{
box.style.display = "none";
obj.innerHTML = "显示";
}
}
</script>
</body>
</html>
運行上面的程式碼,在頁面中點擊「顯示」或「隱藏」按鈕即可對頁面中指定的元素執行顯示或隱藏操作,如下圖所示:
<span style="font-size: 16px;"><strong>display : block</strong></span>
display 屬性的屬性值block 可以強制元素轉換為區塊級元素,範例程式碼如下:
<!DOCTYPE html>
<html>
<head>
<style>
a{
display: block;
width: 150px;
height: 50px;
background-color: #ACC;
line-height: 50px;
text-align: center;
text-decoration: none;
}
</style>
</head>
<body>
<a href="">这是一个链接</a>
</body>
</html>
<strong><span style="font-size: 16px;">#display: inline</span></strong>
#display 屬性的屬性值inline 可以強制元素轉換為行內元素,讓元素擁有行內元素的特性,例如可以與其他行內元素共用一行等,範例程式碼如下:
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 50px;
height: 50px;
background-color: #ACC;
border: 1px solid black;
}
.inline {
display: inline;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div class="inline">display: inline;</div>
<div class="inline">display: inline;</div>
</body>
</html>
<span style="font-size: 16px;"><strong>display: inline-block</strong></span>
#display 屬性的屬性值inline-block 可以將元素強制轉換為行內區塊元素,inline-block 既具有block 能夠設定寬高的特性又具有inline 不獨佔一行的特性,範例程式碼如下:
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 130px;
height: 50px;
background-color: #ACC;
border: 1px solid black;
}
.inline-block {
display: inline-block;
text-align: center;
margin-top: 10px;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div class="inline-block">display: inline-block;</div>
<div class="inline-block">display: inline-block;</div>
</body>
</html>
(學習影片分享:web前端)