1. 程式人生 > >瀏覽器相容性問題 瀏覽器相容性問題——IE不支援卻很實用的CSS屬性(一)

瀏覽器相容性問題 瀏覽器相容性問題——IE不支援卻很實用的CSS屬性(一)

瀏覽器相容性問題——IE不支援卻很實用的CSS屬性(一)

 

1. Outline(適用範圍:滑鼠懸浮hover加外邊框)

我們在佈局的時候,常常會因為新增邊框border影響寬高的佈局。

那麼,outline是完美的替代品,因為它可以在不影響文件流的情況下呈現該物件。但是IE6 和IE7 不支援 outline 屬性。所以,它不能在這兩個瀏覽器中用於除錯。

<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
ul {
width: 500px;
margin: 50px auto;
list-style: none;
}
li {
width: 100px;
height: 100px;
background: #ececec;
float: left;
margin-right: 10px;
}
li:hover {
background: pink;
/*border: 2px solid red; */ /*border可以相容到任何瀏覽器*/
outline: 2px solid red; /*outline只有IE6和IE7不支援此屬性*/
}
</style>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</body>

2. first-child(第一個元素)、last-child(最後一個元素)、nth-child(*) (第*個元素) (適用範圍:塊級元素中有相同的元素)

 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 <head>      <meta charset= "UTF-8" >      <title>Title</title>     
<style>          ul {              width: 500px;              margin: 50px auto;              list-style: none;          }          li {              width: 100px;              height: 100px;              float : left;              margin-right: 10px;          }          li:first-child {              background: pink;          }          li:last-child {              background: green;          }          li:nth-child(2) {              background: red;          }          li:nth-child(3) {              background: yellow;          }      </style> </head> <body> <ul>      <li></li>      <li></li>      <li></li>      <li></li> </ul> </body>

1. Outline(適用範圍:滑鼠懸浮hover加外邊框)

我們在佈局的時候,常常會因為新增邊框border影響寬高的佈局。

那麼,outline是完美的替代品,因為它可以在不影響文件流的情況下呈現該物件。但是IE6 和IE7 不支援 outline 屬性。所以,它不能在這兩個瀏覽器中用於除錯。

<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
ul {
width: 500px;
margin: 50px auto;
list-style: none;
}
li {
width: 100px;
height: 100px;
background: #ececec;
float: left;
margin-right: 10px;
}
li:hover {
background: pink;
/*border: 2px solid red; */ /*border可以相容到任何瀏覽器*/
outline: 2px solid red; /*outline只有IE6和IE7不支援此屬性*/
}
</style>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</body>

2. first-child(第一個元素)、last-child(最後一個元素)、nth-child(*) (第*個元素) (適用範圍:塊級元素中有相同的元素)

 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 <head>      <meta charset= "UTF-8" >      <title>Title</title>      <style>          ul {              width: 500px;              margin: 50px auto;              list-style: none;          }          li {              width: 100px;              height: 100px;              float : left;              margin-right: 10px;          }          li:first-child {              background: pink;          }          li:last-child {              background: green;          }          li:nth-child(2) {              background: red;          }          li:nth-child(3) {              background: yellow;          }      </style> </head> <body> <ul>      <li></li>      <li></li>      <li></li>      <li></li> </ul> </body>