1. 程式人生 > >解決盒子浮動時margin會顯示兩倍的美觀問題

解決盒子浮動時margin會顯示兩倍的美觀問題

index lang width position 浮動 mage http borde gin

  當給幾個大小一樣有boder的盒子浮動時,會出現margin自動加起來的結果。

技術分享圖片

  此時可以給每個盒子一個margin-left:-border的長來實現很好的效果,這樣右邊的盒子會把左邊盒子的右邊border壓住,如圖所示。

技術分享圖片

  還可以使用偽元素實現動態效果,代碼如下。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Com-Margin</title>
    <style>
        div
{ height: 600px; width: 300px; border:1px solid #ccc; float: left; margin-left: -1px; position: relative;/*給盒子相對定位以使用z-index*/ } div:hover{ border:1px solid #f40; z-index: 1;/*使用z-index屬性,這樣選擇盒子時就會給盒子一個在上面的疊放次序
*/ } </style> </head> <body> <div></div> <div></div> <div></div> <div></div> </body> </html>

解決盒子浮動時margin會顯示兩倍的美觀問題