html 邊框變粗 margin -1px

最近剛開始學習web前端,html和css,對於遇到的邊框變粗的問題,用margin爲負值解決問題發表一些自己的理解

首先我們來看看下面一張圖片


list-style: none;
                border:1px solid black;
                width: 200px;
                line-height: 2em;
                text-align: center;

你會發現中間的線條特別的粗,這個問題該如何解決呢?

這裏就可以用margin -1px(取決你邊框的寬度)來解決。加入這行代碼的樣式,如下圖



 下面我們就來分析這就話,對於邊框的top,和left向上和向左移動一個而對於right和bottom它們會把緊跟其後的元素拉過來。


其實每個li都向上和向左在原來的基礎上移動了1px,對於bottom邊框把下方緊隨其後的top邊框拉過來之後,top邊框也要向上移動1px,剛好重合。但是如果改成:margin -10px,如下圖所示。


top邊框被bottom邊框拉過來之後又向上移動了10px;所以出現了這樣的效果。


還有其他的解決方法,就是重合的邊框你可以設置:border-top(bottom或left或right):none;這樣的話也可以取消邊框。

發佈了36 篇原創文章 · 獲贊 34 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章