[英]Remove extra white space at the left of ul element
我想在li元素的左側刪除多余的空白,但不知道該怎么做。雖然我的ul的邊距和填充為0,但左側仍然有一些多余的空格,請幫助! 這是圖片:
HTML:
<div class="menu">
<div class="container">
<!-- menu icon -->
<div class="icon-close">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</div>
<!-- menu -->
<ul>
<li><a href="#">ABOUT</a></li>
<li><a href="#">BLOG</a></li>
<li><a href="#">HELP</a></li>
<li><a href="#">CONTACT</a></li>
</ul>
</div>
</div>
CSS:
.menu {
background: #202024 url('http://s3.amazonaws.com/codecademy-content/courses/ltp2/img/uber/black-thread.png') repeat left top;
left: -285px; /* start off behind the scenes */
height: 100%;
position: fixed;
width: 285px;
}
.menu ul {
list-style: none;
margin: 0;
padding: 0;
}
.menu li {
border-bottom: 1px solid #636366;
font-family: 'Open Sans', sans-serif;
line-height: 45px;
padding-bottom: 3px;
padding-left: 20px;
padding-top: 3px;
width: 270px;
}
增加margin: 0;
到.menu li
應該修復它(或至少margin-left: 0
)
考慮在CSS中顯式設置padding-left:0,如下所示:
.menu li {
border-bottom: 1px solid #636366;
font-family: 'Open Sans', sans-serif;
line-height: 45px;
padding-bottom: 3px;
padding-left: 0; // <-- make sure to set this
padding-top: 3px;
width: 270px;
}
嘗試用
.container{
padding:0;
}
編輯:
我認為唯一了解您的問題的人就是nonstop328 。 我的答案是使文本與list元素的border-bottom
對齊,這就是我認為您想要的。 如果將來可以幫助您調試此類問題,我將在此處保留,但請考慮將其他答案標記為已接受。
由於其他答案和您的評論都建議從.menu li
刪除padding-left
和margin-left
(或將其顯式設置為0
)不起作用,因此我們只有兩種其他可能性。
.menu li a
上設置了padding-left
和/或margin-left
。 在這種情況下,請將其刪除或將其顯式設置為0
。 !important
標志,或者在其他位置進行了填充,然后將其注釋掉,甚至使用瀏覽器的開發人員控制台,都可能使您認為已將其刪除,但實際上您沒有刪除它。 styles
。 單擊單詞filter
然后在其中鍵入margin
或padding
,它將過濾掉所有將這些屬性添加到元素的CSS規則。 <li>
和<a>
元素都進行清洗,沖洗和重復。 您還可以直觀了解正在發生的事情。 在DOM框架中,將鼠標懸停在<a>
標記和<li>
標記上。 您會注意到該元素的背景改變了顏色。 藍色表示元素內容的實際尺寸,綠色表示填充,橙色表示邊距。 像這樣:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.