前提・実現したいこと
現在簡単なチャットアプリを作成しています。
そのアプリの中でカーソルをhoverすると非表示になっている内容を表示出来るようにしたいです。
発生している問題・エラーメッセージ
親要素である.moreに.more:hoverとし、display:blockを付けています。
そして子要素であるul.more_listにdisplay:noneを付けているのですが内容が消えたままで表示出来ません。
該当のソースコード
html
1.contents.row 2 - @items.each do |item| 3 .content_post{:style => "background-image: url(#{item.image});"} 4 .more 5 %span= image_tag 'arrow_top.png'//ここにカーソルが当たるとliの中身を表示したいです。 6 %ul.more_list 7 %li 8 = link_to '削除', item_path(item.id), method: :delete 9 %p= item.memo 10 %span.name 11 =item.name
scss
1.contents.row { 2 .content_post { 3 margin: 20px 0; 4 padding: 30px; 5 position: relative; 6 height: 400px; 7 color: white; 8 background-size: cover; 9 background-position: center center; 10 border-radius: 3px; 11 box-shadow: 0 0 10px rgba(41, 41, 41, 0.2); 12 .more { 13 position: absolute; 14 cursor: pointer; 15 top: 20px; 16 right: 30px; 17 z-index: 2; 18 height: 100px; 19 width: 80px; 20 text-align: right; 21 ul.more_list { 22 display: none; 23 position: absolute; 24 text-align: left; 25 width: 80px; 26 right: 0; 27 font-size: 12px; 28 background-color: #fff; 29 border: 1px solid #ddd; 30 box-shadow: 1px 1px 2px rgba(0,0,0,0.2); 31 border-radius: 3px; 32 li { 33 border-bottom: 1px solid #ddd; 34 a { 35 padding: 5px; 36 } 37 } 38 } 39 } 40 } 41} 42 43ul.more_list a:hover { 44 background-color: #ffdddd; 45 color: #dd0000; 46} 47 48.more:hover { 49 display: block; 50}
scss
1body { 2 line-height: 1.57; 3 letter-spacing: 0.15em; 4 font-size: 16px; 5 color: #666; 6 font-family: 'Unica One', "Avenir", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W6", "HIragino Kaku Gothic Pro W6", "HIragino Kaku Gothic Pro", "メイリオ", "MS Pゴシック", "MS P Gothic", sans-serif; 7 margin: 0 auto; 8} 9 10.row:before, 11.row:after { 12 content: " ",; 13 display: table; 14} 15 16form input, form textarea { 17 width: 100%; 18 margin: 5px 0 15px; 19 padding: 10px; 20 border: 1px solid #D8D8D8; 21 border-radius: 5px; 22 font-family: "游ゴシック", "YuGothic"; 23} 24 25body { 26 padding-top: 60px; 27} 28 29body, html { 30 height: 100%; 31 background-color: #f5f5f3; 32} 33 34img { 35 display: inline-block; 36 vertical-align: middle; 37} 38 39ul { 40 margin: 0; 41 padding: 0; 42} 43 44ul li { 45 list-style: none; 46 padding: 0; 47 margin: 0; 48} 49 50li { 51 display: list-item; 52 text-align: -webkit-match-parent; 53} 54 55*:before, 56*:after { 57 -moz-box-sizing: border-box; 58 -webkit-box-sizing: border-box; 59 box-sizing: border-box; 60} 61
試したこと
- display:none;をliに付けてみました。そして、ul.more_list:hover にdisplay:blockを付けてみました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/03 06:30
2020/12/03 07:32
2020/12/03 14:18