2016-07-06 111 views
1

由於我將所有指標從像素更改爲%,因此出於某種原因,我的鏈接相互重疊。這是我的代碼。我很確定這是一個簡單的修復,但我無法找到答案。下面是代碼:我的鏈接在彼此之上

.left_column { 
 
    line-height: 3%; 
 
    float: left; 
 
    padding: 5%; 
 
    width: 10%; 
 
    height: 70%; 
 
    border: solid; 
 
    position: relative; 
 
    top: -11%; 
 
    border: solid; 
 
} 
 
#nav_left_column li { 
 
    display: block; 
 
    font-family: Arial; 
 
} 
 
#nav_left_column a { 
 
    text-decoration: none; 
 
    color: #3e3e3e; 
 
    background-color: #ffffff; 
 
} 
 
#nav_left_column a:hover { 
 
    background-color: #3e5869; 
 
    color: #ffffff; 
 
} 
 
#nav_left_column a:visited { 
 
    color: #357c49; 
 
    background-color: #ffffff; 
 
}
<div class="left_column"> 
 
    <ul id="nav_left_column"> 
 
    <li><a href="What_s_new.html">What's New</a> 
 
    </li> 
 
    <li><a href="Digital_news.html">Digital News</a> 
 
    </li> 
 
    </ul> 
 
</div>

+1

這是因爲寬度:10%的.left_column – form3

+0

行高是一個問題在這裏刪除它或增加。我真的不知道你爲什麼將它設置爲3% –

+0

不是,真的。增加寬度並不能解決問題。鏈接仍然在彼此之上。 –

回答

3

這必須是罪魁禍首:

line-height: 3%; 

因爲它使等於所述字體大小的3%的鏈路的線高度,而不是身高的3%。簡單地擺脫它(或者只是不要將它設置爲%,因爲你不需要在任何地方使用%),並且沒問題。


**更新**

由於line-height屬性在那裏,以增加線之間的空間,它不工作,你可以使用這個:

#nav_left_column li { 
    display: block; 
    font-family: Arial; 
    margin-top: 10px; /* take care of the links' claustrophobia~ */ 
} 

或者,如果您希望它們之間的空白空間被鏈接(換句話說,鏈接爲「胖」):

#nav_left_column li { 
    display: block; 
    font-family: Arial; 
    margin-top: 10px; /* take care of the links' claustrophobia~ */ 
} 

#nav_left_column a { 
    text-decoration: none; 
    color: #3e3e3e; 
    background-color: #ffffff; 
    padding-top: 5px; 
    padding-bottom: 5px; 
} 
+0

我的連接或stackoverflow在我發佈時死了,所以我不小心將它發佈了兩次。對於那個很抱歉。 –

+0

謝謝,是的,工作。不過,我真的想增加線條之間的空間。你能建議一種方法嗎? –

+0

@MaxVisna通常'line-height'在'px','pt'或'em'中設置。爲其中一個選擇足夠多的數字... – jkdev

0

您的問題是將行高設置爲3%。我不知道爲什麼你會那樣做,但是這是疊加鏈接,增加價值,或者只是刪除規則(我的建議),你的問題應該修復。

見交替排隊高度this answer.(或不使用百分比。)

-1

你所看到的效果是最有可能的線路的高度和寬度屬性的組合。這有效地將您的容器的可打印區域(div)限制爲其父容器的高度的3%和父母寬度的10%。

.left_column { 
 
    --> line-height: 3%; 
 
    float: left; 
 
    padding: 5%; 
 
    --> width: 10%; 
 
    height: 70%; 
 
    border: solid; 
 
    position: relative; 
 
    top: -11%; 
 
    border: solid; 
 
}

您可以通過刪除或改變這兩個屬性觀察效果。

+0

非常感謝。我解決這個問題。現在我正試圖通過調整最高值將.left_column移動到頂部,並且它不會執行任何操作。你知道這個問題可能在看我的代碼嗎? –

+0

如果您希望列在瀏覽器窗口的左上角(像素爲0,0),則必須考慮大多數瀏覽器添加的邊距。請參閱本文以獲取起始參考:http:// stackoverflow。COM /問題/ 7439494 /其中,網絡瀏覽器申請-A-默認CSS餘裕填充 - 上的體元件型的畫質 –