CSS中,<ul>
和<li>
是常用的HTML標簽,它們通常用于構建網站的導航菜單或列表等功能。在一些情況下,我們可能會遇到<ul>
和<li>
邊框重合的問題。
<ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul>
在默認情況下,每個<li>
標簽都有一個1像素的邊框。在這種情況下,如果我們給<ul>
標簽添加了一個外邊框(border),很可能會出現邊框重合的問題。
<style> ul { border: 1px solid black; padding: 0; margin: 0; } li { border: 1px solid red; list-style: none; } </style>
在上面這段CSS代碼中,我們為<ul>
和<li>
標簽分別設定了黑色和紅色1像素邊框。如果我們展示以上代碼所對應的網頁,你會發現<li>
標簽的紅色邊框和<ul>
標簽的黑色邊框有時會發生重合,這顯然影響了視覺效果。
解決這個問題的方法,可以嘗試為<ul>
標簽添加一個空的border-collapse: collapse;
屬性。這樣做相當于將<li>
標簽中的邊框“合并”為一個整體,解決邊框重合的問題。
<style> ul { border: 1px solid black; padding: 0; margin: 0; border-collapse: collapse; } li { border: 1px solid red; list-style: none; } </style>
上述代碼添加了border-collapse: collapse;
屬性后,該問題就會得到解決。