瀏覽器相容性問題——IE不支援卻很實用的CSS屬性(一)
阿新 • • 發佈:2018-12-15
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(*) (第*個元素) (適用範圍:塊級元素中有相同的元素)
<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>