有時我們在使用CSS創建導航欄時,會發現導航欄右側有一片空白區域,這可能會破壞我們的設計效果。那么問題出現在哪里呢?
ul { list-style: none; margin: 0; padding: 0; background-color: #333; overflow: hidden; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; }
在上面的代碼中,我們可以看到導航欄的樣式設置和一般情況下相同。但是,如果您在瀏覽器中查看頁面,您會發現導航欄右側出現了一片空白,這是因為我們沒有清除浮動造成的。
要解決此問題,我們可以使用以下代碼:
ul:after { content: ""; display: table; clear: both; }
使用ul:after
偽元素,可以在<ul>
元素后插入一個空元素,然后利用clear:both;
清除浮動帶來的影響。通過這樣的操作,我們就可以讓導航欄的樣式呈現完整了。
上一篇css導航欄樣式命名
下一篇html與css3發展