2016-05-12 5 views
-2

私は、このドロップダウンメニューを実装していますを示すために、ドロップダウンをАします。私はコンテンツを使ってみました。ここでは、コード Аdd矢印は、それはホバー項目

/* Dropdown Button */ 
 

 
.dropbtn { 
 
    background-color: #4CAF50; 
 
    color: white; 
 
    padding: 16px; 
 
    font-size: 16px; 
 
    border: none; 
 
    content: ' ▾'; 
 
    cursor: pointer; 
 
} 
 
/* The container <div> - needed to position the dropdown content */ 
 

 
.dropdown { 
 
    position: relative; 
 
    display: inline-block; 
 
} 
 
/* Dropdown Content (Hidden by Default) */ 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); 
 
} 
 
/* Links inside the dropdown */ 
 

 
.dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
} 
 
/* Change color of dropdown links on hover */ 
 

 
.dropdown-content a:hover { 
 
    background-color: #f1f1f1 
 
} 
 
/* Show the dropdown menu on hover */ 
 

 
.dropdown:hover .dropdown-content { 
 
    display: block; 
 
} 
 
/* Change the background color of the dropdown button when the dropdown content is shown */ 
 

 
.dropdown:hover .dropbtn { 
 
    background-color: #3e8e41; 
 
}
<div class="dropdown"> 
 
    <button class="dropbtn">Dropdown</button> 
 
    <div class="dropdown-content"> 
 
    <a href="#">Link 1</a> 
 
    </div> 
 
</div>
私は .dropbtnクラスに content: ' ▾'を追加しましたが、それは動作しませんでしたです。

+0

@IvankaTodorovaはい、私が何を理解してくださいあなたが言った。 OPが基本コードを与えていれば、OPがどんなことをしたのか、それは良いでしょう。私はあなたが誰を責めていないことを知っています。洞察に感謝します。 Stack Overflow、now-a-daysは初心者からスパムが多すぎて、初心者は石で投げ飛ばされます。ちょうど内容を作るために、最高です。申し訳ありませんが、私はあなたやあなたの気持ちをどんな方法でも傷つけていますが、私はあなたが言ったことに同意します。 'content'を使う方法は、単純なGoogle検索で利用できます。人々は努力せずに質問しています。 –

+1

@uraza上記のコメントを参照してください。さらに、私はあなたのためのいくつかのリソースを持っています:[CSS Tricks - CSS Content](https://css-tricks.com/css-content/):* CSSは 'content'というプロパティを持っています。 ':after'と':before'の擬似要素でのみ使用できます。擬似セレクタ(コロンを使用)のように書かれていますが、実際にはページ上に何かを選択しているのではなく、ページに新しいものを追加しているため、擬似要素と呼ばれています* –

+1

@PraveenKumarこれは私の間違いでしたが、私が質問を書いたとき、私はリンクを追加する方が私と質問に答えたい人の両方にとって楽になると思っていました。 – uraza

答えて

1

コードに問題がある場合は、別の方法でcontentを使用する必要があります。まず、誤解を招く古いコンテンツが含まれているWebサイトW3Schoolsに従った結果です。ベストプラクティス、ウェブサイトからのあなたの理解。素晴らしいCSSウェブサイトCSS Tricksからコンテンツを取る

、それは言う:

CSSがcontentと呼ばれる性質を持っています。擬似要素:after:beforeとのみ使用できます。擬似セレクタ(コロン)付きのように書かれていますが、ページ上に存在するものを実際に選択するのではなく、ページに新しいものを追加しているわけではないので、擬似要素と呼ばれています。

ですから、擬似コードの使用を行う必要があります。

/* Dropdown Button */ 
 

 
.dropbtn { 
 
    background-color: #4CAF50; 
 
    color: white; 
 
    padding: 16px; 
 
    font-size: 16px; 
 
    border: none; 
 
    cursor: pointer; 
 
    position: relative; 
 
} 
 

 
.dropbtn:after { 
 
    content: ' ▾'; 
 
    display: block; 
 
    position: absolute; 
 
    right: 0; 
 
    top: 10px; 
 
} 
 
/* The container <div> - needed to position the dropdown content */ 
 

 
.dropdown { 
 
    position: relative; 
 
    display: inline-block; 
 
} 
 
/* Dropdown Content (Hidden by Default) */ 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); 
 
} 
 
/* Links inside the dropdown */ 
 

 
.dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
} 
 
/* Change color of dropdown links on hover */ 
 

 
.dropdown-content a:hover { 
 
    background-color: #f1f1f1 
 
} 
 
/* Show the dropdown menu on hover */ 
 

 
.dropdown:hover .dropdown-content { 
 
    display: block; 
 
} 
 
/* Change the background color of the dropdown button when the dropdown content is shown */ 
 

 
.dropdown:hover .dropbtn { 
 
    background-color: #3e8e41; 
 
}
<div class="dropdown"> 
 
    <button class="dropbtn">Dropdown</button> 
 
    <div class="dropdown-content"> 
 
    <a href="#">Link 1</a> 
 
    </div> 
 
</div>

プレビュー:

enter image description here

+1

偉大な答え。私の意見では、初心者のための高品質な投稿となりました。ドロップダウンに矢印を追加してホバーアイテムになっていることを示す*、保留になっていたにもかかわらず。 :P –

+1

@IvankaTodorovaあなたの編集を見ました。すばらしいことに、スタックオーバーフローを改善するのに役立っていることは素晴らしいことです。 :D –

関連する問題