2016-07-06 4 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

line-height - проблема здесь удалить или увеличить. Я действительно не знаю, почему вы установили его на 3%. –

+0

Нет, действительно. Увеличение ширины не решает проблему. Ссылки по-прежнему находятся на вершине друг друга. –

ответ

3

Это должно быть преступником:

line-height: 3%; 

Потому что он делает высоту строки ссылок равным 3% от размера шрифта вместо 3% от высоты. Просто избавитесь от него (или просто не устанавливайте его на%, потому что вам не нужно использовать% везде), и все будет хорошо.


** UPDATE **

Поскольку свойство высота линии было увеличить пространство между линиями, и это не работает, вы можете использовать это:

#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.ком/вопросы/7439494/которые-веб-браузеры применить-а-умолчанию-CSS рентабельность-набивка-на-тело-элемент-на-определение –

Смежные вопросы