任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。
當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。
重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。
最常見的是網站頂部的菜單,它應該是常顯示在最上層。
如果它出現在最前面,它顯示就是這個樣子。
后面的文本元素擋住了頂部菜單元素。
代碼如下:
<!DOCTYPE html>
<
html
>
<
head
>
<
title
>重疊產生的問題</
title
>
<
meta
charset
=
"UTF-8"
>
<
style
type
=
"text/css"
>
body {
width: 750px;
color: #665544;}
h1 {
position: fixed;
top: 0px;
left: 0px;
margin: 0px;
padding: 10px;
width: 100%;
}
p {
position: relative;
top: 70px;
left: 70px;}
</
style
>
</
head
>
<
body
>
<
h1
>軟件開發,成就夢想</
h1
>
<
p
>任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。</
p
>
<
p
>當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。</
p
>
<
p
>重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。</
p
>
<
p
>最常見的是網站頂部的菜單,它應該是常顯示在最上層。</
p
>
<
p
>任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。</
p
>
<
p
>當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。</
p
>
<
p
>重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。</
p
>
<
p
>最常見的是網站頂部的菜單,它應該是常顯示在最上層。</
p
>
<
p
>任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。</
p
>
<
p
>當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。</
p
>
<
p
>重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。</
p
>
<
p
>最常見的是網站頂部的菜單,它應該是常顯示在最上層。</
p
>
<
p
>任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。</
p
>
<
p
>當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。</
p
>
<
p
>重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。</
p
>
<
p
>最常見的是網站頂部的菜單,它應該是常顯示在最上層。</
p
>
</
body
>
</
html
>
要解決這樣問題,只要將頂部菜單的z-index值設置大點,多大呢?
比所有有元素的z-index值大就行,目前常見是將頂部菜單值設置為9999。足夠大了,一個頁面有9998個元素很少。
添加關鍵代碼 z-index:9999
<!DOCTYPE html>
<
html
>
<
head
>
<
title
>重疊產生的問題</
title
>
<
meta
charset
=
"UTF-8"
>
<
style
type
=
"text/css"
>
body {
width: 750px;
color: #665544;}
h1 {
position: fixed;
top: 0px;
left: 0px;
margin: 0px;
padding: 10px;
width: 100%;
z-index:9999}
p {
position: relative;
top: 70px;
left: 70px;}
</
style
>
</
head
>
<
body
>
<
h1
>軟件開發,成就夢想</
h1
>
<
p
>任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。</
p
>
<
p
>當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。</
p
>
<
p
>重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。</
p
>
<
p
>最常見的是網站頂部的菜單,它應該是常顯示在最上層。</
p
>
<
p
>任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。</
p
>
<
p
>當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。</
p
>
<
p
>重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。</
p
>
<
p
>最常見的是網站頂部的菜單,它應該是常顯示在最上層。</
p
>
<
p
>任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。</
p
>
<
p
>當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。</
p
>
<
p
>重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。</
p
>
<
p
>最常見的是網站頂部的菜單,它應該是常顯示在最上層。</
p
>
<
p
>任何元素從普通流脫離里,盒子都會產生重疊。z-index屬性可以控制哪個盒子顯示在上層。</
p
>
<
p
>當使用相對定位、固定定位、絕對定位時,盒子都可能發生重疊現象。</
p
>
<
p
>重疊現象發生后,后出現的元素將在先出現的元素上層,會擋住先出現的元素。</
p
>
<
p
>最常見的是網站頂部的菜單,它應該是常顯示在最上層。</
p
>
</
body
>
</
html
>
解決之后運行效果