2014-07-15 27 views
0

我的代碼看起來像是否有與CSS/HTML圖標替換文本語法正確的方式

<nav> 
<ul> 
    <li>link 1 </li> 
    <li>link 2 </li> 
    <li>link 3 </li> 
    <li>link 4 </li> 
</ul> 
</nav> 

我想知道如果有一種方法,我可以隱藏在小型設備上的文本link #(使用媒體查詢)並將其替換爲圖標(即,當頁面全屏時不會出現的圖標)。

有什麼建議嗎?

回答

5

發揮與小提琴鏈接,看到它在行動

HTML

<nav> 
<ul> 
    <li><span class="text">link 1 </span> <span class="glyphicon glyphicon-screenshot icon"></span></li> 
    <li><span class="text">link 2 </span> <span class="glyphicon glyphicon-screenshot icon"></span></li> 
    <li><span class="text">link 3 </span> <span class="glyphicon glyphicon-screenshot icon"></span></li> 
    <li><span class="text">link 4 </span> <span class="glyphicon glyphicon-screenshot icon"></span></li> 
</ul> 
</nav> 

CSS

.icon{ 
     display : none; 
    } 
    @media (max-width: 500px) { 
    /* 500px is random value, adjust it as per your need */ 
    .icon{ 
     display : block; 
    } 
    .text{ 
     display:none; 
    } 
    } 

JSFIDDLE LINK
TW itter bootstrap圖標僅用於演示

+0

這個! span標籤的使用不被認爲是不好的做法或任何事情? – Startec

+0

span元素用作通用內聯容器。使用span沒有任何問題。 – StateLess

0
<nav> 
    <ul> 
    <li> 
     <a href="#"> 
     <span class="mobile-removed">link 1</span> 
     <span class="mobile-added">Icon Code Here</span> 
     </a> 
    </li> 
    </ul> 
</nav> 

您的主CSS文件應顯示:無移動添加的類和您的移動CSS應顯示:無移動移除的類。

它可能不是最好的方法,但它會工作。

相關問題