LoginSignup
2
0

More than 3 years have passed since last update.

Fontawesomeのdisplay:noneが効かない

Posted at

プログラミングの勉強日記

2020年7月6日 Progate Lv.148
ポートフォリオ作成中

display:noneが効かない原因

 display:noneが効かない原因を調べてみた。

  1. 意図しないところでdisplay:blockのようにdisplayプロパティが使用されている
  2. Fontawesomeの読み込みが自分のCSSの読み込み前に読み込まれている
  3. セレクタを間違えている

 どれも確認してみたが解決しなかった…
 dislay:noneが効かなかったので、別の方法で要素を非表示にした。

visibilityプロパティ

 display:noneと同様にvisibility:hiddenも要素を非表示にすることができる。visibility:hiddenを利用すると要素を非表示にできた!
 ネットで調べてみたけど、理由はわからない…

display:none と visibility:hiddenの違い

 上で述べたように見た目上では、どちらも要素を非表示にしている。なので、クリックはどちらもできない。(クリックしたい場合はopacity:0を使う)

visibility:hidden:要素を非表示にする。なので、子孫要素を表示することはできる。
display:none:要素ごと消す(レイアウトが変わる場合がある)。なので子孫要素の表示はできない。

0706.png

親要素だけ非表示にしたい場合にはvisibility:hiddenを使う。

参考文献

https://blog.keisuke11.com/webdesign/display-none-visibility-hidden/
https://www.irohabook.com/display-none

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0