css - 項目の上にマウスを置いたときに、順序付きリスト内のすべてのテキストに下線を引く方法

okwaves2024-01-25  12

scss を使用しているので、li 項目の上にマウスを置くときにすべてのテキスト (数字とテキスト) の下線を解除する必要があります。

これは例ですが、数字には下線が引かれていません

https://jsfiddle.net/viking_123/9hgjyo05/1/

<ol>
  <li>First item</li>
  <li>Second item</li>
  <li>Third item</li>
</ol>

SCSS

 ol li {
   cursor:pointer;
   &:hover {
     text-decoration: underline;
   }
 }

ありがとう

1

こちらの stackoverflow.com/questions/35586267/… を参照してください。

– デブスミタ・ポール

2020 年 9 月 3 日 10:28



------------------------

代わりにこれをお試しください。

jsfiddle デモ

list-style-position:inside; を追加してください。そして表示:インラインブロック;

    に。

    また、border-bottom を <li> に追加します。

    SCSS

    ol{
       list-style-position:inside;
       display:inline-block;
     }
    ol li {
       cursor:pointer;
       border-bottom:2px solid transparent;
       &:hover {
         border-bottom:2px solid #111;
       }
     }
    

    動作デモ

    ol{
       list-style-position:inside;
       display:inline-block;
    }
    
    ol li {
       cursor:pointer;
       border-bottom:2px solid transparent;
       float: left;
       clear: left;
    }
    
    ol li:hover {
       border-bottom:2px solid #111;
     }
    <ol>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
    </ol>

    1

    これを確認してもらえますか @Victor?疑問がある場合は、ここにコメントしてください。

    – レイズ AC

    2020 年 9 月 3 日 11:19



    ------------------------

    list-style-position: inside; を追加できます。

      で要素。 https://www.w3schools.com/css/css_list.asp

       ol {
         /* Add this to style*/
         list-style-position: inside;
      
         li {
           cursor:pointer;
      
           &:hover {
             text-decoration: underline;
           }
         }
      
       }
      

      これが実際に動作するフィドルです。

      注: これを見つけてくれた @Rayees AC に感謝します。このアプローチは、何らかの理由で::マーカー (別名リストの箇条書き) にテキスト装飾が適用されないため、Mozilla Firefox ブラウザーでは動作が異なります。他のブラウザをサポートする必要がある場合は、代わりに @Rayees AC のアプローチを試してください。

      8

      1

      この list-style-position: inside;

        へ要素 ?そうですよね?

        – レイズ AC

        2020 年 9 月 3 日 11:13

        いいえ、<li> にあるはずです。要素。

        – ブラックラズベリー

        2020 年 9 月 3 日 11:23

        正しく動作していませんか? jsfiddle にデモを追加できますか、またはコードペン

        – レイズ AC

        2020 年 9 月 3 日 11:27

        @RayeesAC、申し訳ありませんが訂正させていただきます。

          でも動作するはずです。要素も。ここにフィドルがあります。 jsfiddle.net/blackraspberryyyy/87r6f03a/10

          – ブラックラズベリー

          2020 年 9 月 3 日 11:33

          1

          Firefox ブラウザでは動作しません。確認してもらえますか..

          – レイズ AC

          2020 年 9 月 3 日 12:07

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。