2013-10-31 109 views
0

我希望當我懸停[.area]類,[.button]類更改但它不起作用。我能做什麼?CSS懸停選擇器不工作

這裏是我的代碼

#content { float:left; margin:0 20px 20px 0; } 
.area { z-index:0; position:relative; border-radius:5px; border:3px #09B2D2 solid; height:430px; width:245px; transition: all .5s; } 
.area:hover { background:#09b2d2; } 
.area:hover .words { color:#fff; } 
.head { background:#09b2d2; width:245px; margin-top:25px; text-align:center; font-family:Segoe UI; font-size:30px; text-transform:uppercase; padding:3px 0; font-weight:bold; color:#fff; } 
.words { margin-top:25px; line-height:40px; text-align:center; color:#09b2d2; font-family:Segoe UI; font-weight:bold; transition: all .5s; } 
.button { z-index:1; transition: all .5s; left:57px; background:#fff; top:-20px; border-radius:3px; border:2px solid #09B2D2; width: 125px; height: 40px; position:relative; text-align:center; } 
.button:hover { background:#09b2d2; } 
.button:hover .h1 { opacity:0; } 
.button:hover .h2 { opacity:100; } 
.h1 { transition: all .5s; z-index:2; margin:4px 0 0 -32px; font-weight:bold; color:#09B2D2; font-family:Segoe UI; font-size:20px; position:absolute; } 
.h2 { margin:5px 0 0 -36px; transition: all .5s; z-index:2; opacity:0; font-weight:bold; color:#fff; font-family:Segoe UI; font-size:20px; position:absolute; } 
.h2 > a { color:#fff; text-decoration:none;} 

<div id="content"> 
    <div class="area"> 
     <div class="head">Başlangıç</div> 
     <div class="words">Wordpress Teknolojisi</br>1 Yıl Alan Adı Tescili</br>500 MB Hosting</br></br>Seo Desteği</br>Ücretsiz Destek</br>Kontrol Paneli</div> 
    </div> 
    <div class="button"> 
    <span class="h1">100 TL</span> 
    <span class="h2"><a href="#">Satın Al</a></span> 
    </div> 
</div> 

回答

0

我建議:

.area:hover + .button { 
    /* CSS here */ 
} 

此樣式時以前的同胞.area盤旋,在.button元素。

你原來的代碼「不起作用」的原因是,顯然沒有CSS選擇器針對.area:hover或指定與該元素相關的.button元素。

爲了使它不那麼嚴格:

.area:hover ~ .button { 
    /* CSS here */ 
} 

這樣的風格,後來出現在DOM比真實的徘徊元素.area任何同級.button元素。

+是相鄰同胞組合子(其將選擇出現立即.area.button元件),則~是一般同胞組合子,這將選擇所有.button元素請按照.area eleent。

參考文獻:

+0

確實如此,但應該有一個警告,爲什麼它如此脆弱 – Madbreaks

+0

謝謝你的工作,但如何?你能向我解釋一下嗎? –

+0

現在我不能這樣做到H1類.. –