2016-10-18 10 views
1

sassを使用して複数のクラスをネストしようとしています。ホバーを使用してボタンを表示したい次のように私のSCSSは次のとおりです。sassを使用して複数のクラスをネストする

.item { 
    border-bottom: 1px dotted #ccc; 
    text-indent: 50px; 
    height: 81%; 
    padding: 2px; 
    text-transform: capitalize; 
    color: green; } 

    .item .Button { 
    visibility: hidden; } 

    .item .Button:hover { 
     visibility: visible; } 

ホバープロパティはここで働いていません。

.item{ 
    border-bottom: 1px dotted #ccc; 
    text-indent: 50px; 
    height: 81%; 
    padding: 2px; 
    text-transform: capitalize; 
    color: green; 

    .Button{ 
     visibility: hidden; 

     &:hover{ 
      visibility: visible; 
     } 
    } 
} 

これは、次のようにCSSで示されています。

+0

http://stackoverflow.com/questions/4929310/why-isnt -css-visibility-working –

答えて

2

ボタンは既に隠されているので、私はその項目にvisibleプロパティを置きます:代わりにホバー。

SCSSがどのように見えるべきか:

.item { 
    border-bottom: 1px dotted #ccc; 
    text-indent: 50px; 
    height: 81%; 
    padding: 2px; 
    text-transform: capitalize; 
    color: green; 

    .Button { 
    visibility: hidden; 
    } 

    &:hover .Button { 
    visibility: visible; 
    } 
} 

.item { 
 
    border-bottom: 1px dotted #ccc; 
 
    text-indent: 50px; 
 
    height: 81%; 
 
    padding: 2px; 
 
    text-transform: capitalize; 
 
    color: green; 
 
} 
 

 
.item .Button { 
 
    visibility: hidden; 
 
} 
 

 
.item:hover .Button { 
 
    visibility: visible; 
 
}
<div class="item"> 
 
    Hover Item Class 
 
    <button class="Button">button shows</button> 
 
</div>

+0

私はCSSがどのように見えるべきかを知っていますが、ポイントはどのように書くかです。それのためのCSS –

+0

答えの上部を参照してください –

+0

ああ、はい!とった。 –

0

はこれを試してみてください。

.item{ 
    border-bottom: 1px dotted #ccc; 
    text-indent: 50px; 
    height: 81%; 
    padding: 2px; 
    text-transform: capitalize; 
    color: green; 

    &:hover { 
    .btn { 
     visibility: visible; 
    } 
    } 
    .btn{ 
    visibility: hidden; 
    } 
} 
関連する問題