2017-05-31 6 views
0

セルフホバー状態で編集アイコンを表示しようとしていますが、素晴らしいフォントを使用しています。アイテムのホバーにアイコンを表示

どのようにクラス名をユニークにすると、各行にCSSでターゲット設定できますか?

import {Icon} from 'react-fa' 

if(this.props.day.achievements) { 
    listItems = this.props.day.achievements.map((achievement) => (
     <div className="cell" key={achievement + "_achievements"}> 
     {achievement} 
     <div className="edit"> 
      <a href="#"> 
      <Icon name="pencil-square" className="edit" /> 
      </a> 
     </div> 
     </div> 
    )) 
} 

私は、次のCSSを使用しています:

.cell:hover .edit { 
    display: block; 
} 

.edit { 
    padding-top: 7px; 
    padding-right: 7px; 
    position: absolute; 
    right: 0; 
    top: 0; 
    display: none; 
} 

.edit a { 
    color: #000; 
} 

はどのようにして、各セルのアイコンを表示することができますか?

+0

アイコンのコードはどこですか...どのようなアイコンですか? 'font'や' svg'や何? – vsync

+0

fontAwesome私はちょうど質問を更新しました – Bomber

+0

ラッパーとアイコンの両方で 'edit'クラスは必要ないはずです。ラッパーだけ。また、display:blockとしてアンカー ''をスタイルして、余分なdivを節約することもできます。あなたの質問は何ですか?あなたが提供したコードは動作していませんか? – pscl

答えて

0

編集ラッパーでposition:absoluteを使用しているため、.cellを基準に相対位置を追加してみてください。私はあなたのアイコンが表示されている疑いがありますが、彼らはすべて上に浮かんで、お互いに重なっています。

関連する問題