平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【html,haml】spanタブの下線を消したい

以下のようにlink_toで文字と画像を含めてボタンを作成している。
実際の画像を見ると「出品する」に下線が引かれているので消したい

.Exhibition-Btn
    - if user_signed_in? && current_user
      =link_to new_item_path do
        %span.Exhibition-Btn__text 出品する
        = image_tag "icon_camera.png", class: "Exhibition-Btn__icon"
    - else 
      =link_to user_session_path do
        %span.Exhibition-Btn__text 出品する
        = image_tag "icon_camera.png", class: "Exhibition-Btn__icon"

Image from Gyazo

span.Exhibition-Btn__text{
      text-decoration: none;
     }

実際に文字を表示させているspanタブにtext-decoration:none;を 当ててみても消えない。どうしたものか。

■調査してわかった結論 inline-block にすると線は引かれませんでした。

span.Exhibition-Btn__text{
      display: inline-block;
     }

■理由
spanタブはinline要素だからです。(ちなみにdivタブはブロック要素です) aタブもそうですが、inline要素にリンクをつけると下線が引かれるという
理解をしました。

以上です。忘れないように覚えておきます。