解決行內元素之間的間隔bug問題
阿新 • • 發佈:2019-02-07
解決行內元素中間有空隙得意
產生原因:換行符、tab、空格產生空隙
解決方法:
1.元素寫成一行
存在問題:程式碼混亂
<span href="#" class="page-prev"><</span><span href="#" class="page-current">1</span><a href="#">2</a><a href="#">3</a>
2.在根容器裡設定font-size:0; 子容器裡設定font-size:14px;(推薦)
因為 font-size 是一個會繼承的屬性,當父容器定義了這個屬性,下面的子元素(孫元素)都會繼承這個屬性。視訊的例子中,當為外面容器div新增 font-size:0 的時候,div下面的所有 span 和 a 標籤都繼承了這個樣式,字型大小變為了 0px,所以看不到任何數字內容了;當為其它類新增 font-size:14px 後,這個屬性覆蓋了父容器繼承下來的屬性(CSS的後來居上原則),因此 div 下的 span 和 a 標籤裡的數字內容就恢復了正常。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>分頁頁碼</title>
<style>
.page-normal{
color:#ff6500;
text-align: center;
font-size:0;
margin-top:200px;
}
.page-normal a,.page-normal .page-current,.page-normal .page-prev{
padding:5px 7px;
font-size:14px;
margin-left:10px;
}
.page-normal a{
border:1px solid #ff9600;
color:#ff6500;
text-decoration:none;
}
.page-normal a:hover{
border:1px solid #ff6500;
background-color:#ffbe94;
}
.page-normal .page-current{
border:1px solid #ff6500;
color:#ff6500;
background-color:#ffbe94;
}
.page-normal .page-prev{
border:1px solid #ffe3c6;
color:#ffe3c6;
}
.ellipsis{
font-size:14px;
border:none;
margin-left: 8px;
}
</style>
</head>
<body>
<div class="page-normal">
<span href="#" class="page-prev"><</span>
<span href="#" class="page-current">1</span>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">6</a>
<a href="#">7</a>
<span class="ellipsis">...</span>
<a href="#">200</a>
<a href="#">201</a>
<a href="#">></a>
</div>
</body>
</html>