瀏覽器相容性問題 瀏覽器相容性問題——IE不支援卻很實用的CSS屬性(一)
阿新 • • 發佈:2018-12-16
瀏覽器相容性問題——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>
|