2016-03-24 2 views
0

Как выровнять стрелку вниз от значков материалов по тексту ссылки? Я пробовал использовать псевдокласс класса :after, но он не сработал.Как выровнять значок материала по тексту ссылки?

HTML:

<div class="jump-to-links"> 
    <ul class="list-unstyled"> 
     <li> 
     <a href="#">Link<i class="material-icons">&#xE313;</i></a> 
     </li> 
     <li> 
     <a href="#">Link<i class="material-icons">&#xE313;</i></a> 
     </li> 
     <li> 
     <a href="#">Link<i class="material-icons">&#xE313;</i></a> 
     </li> 
     <li> 
     <a href="#">Link<i class="material-icons">&#xE313;</i></li></a> 
    </ul> 
    </div> 

SCSS:

.jump-to-links { 
    .material-icons { 
    @include centerX(); 
    bottom: -20px; 
    color: $purple; 
    padding: 10px 0px 10px 0px; 
    } 
    text-align: center; 
    a,a:hover { 
    text-decoration: none; 
    color: $black; 
    font-weight: bold; 
    display: inline-block; 
    } 
    ul li { 
    display: inline-block; 
    margin-right: 12%; 
    } 
    li { 
    cursor: pointer; 
    text-align: center; 
    position: relative; 
    } 
} 

JSFIDDLEhttps://jsfiddle.net/kpvwwveL/6/

+0

по центру под «связь» с материалоемкости значок включены: https://jsfiddle.net/t27je5Lq/ – dewd

+0

ли какой-либо из ответа ниже работы для вас? – Stickers

+0

@Pangloss - Я обнаружил другой способ исправить мою проблему. – user3438917

ответ

0

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

<div class="jump-to-links"> 
    <ul class="list-unstyled"> 
     <li> 
     <a href="#">Link<i class="material-icons">&#xE313;</i></a> 
     </li> 
     <li> 
     <a href="#">Link<i class="material-icons">&#xE313;</i></a> 
     </li> 
     <li> 
     <a href="#">Link<i class="material-icons">&#xE313;</i></a> 
     </li> 
     <li> 
     <a href="#">Link<i class="material-icons">&#xE313;</i></li></a> 
    </ul> 
    </div> 


.jump-to-links { 
    .material-icons { 
    @include centerX(); 
    bottom: -20px; 
    color: $purple; 
    padding: 10px 0px 10px 0px; 
    } 
    text-align: center; 
    a,a:hover { 
    text-decoration: none; 
    color: $black; 
    font-weight: bold; 
    display: inline-block; 
    } 
    ul li { 
    display: inline-block; 
    margin-right: 12%; 
    } 
    li { 
    cursor: pointer; 
    text-align: center; 
    position: relative; 
    } 
} 
0

Почему усложнять вещи, а не идти естественным путем? Который, я думаю, должен положить разрывы строк между текстом ссылки и i.

<a href="#"> 
    Link 
    <br> 
    <i class="material-icons arrow-down">keyboard_arrow_down</i> 
    </a> 

https://jsfiddle.net/weejoy22/

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