2010-02-11 13 views
6

Jestem nowy w CSS. Chcę po prostu div na inny div na zawisie i jego przejrzystości powinna wzrosnąć. Zrobiłem trochę coś takiegoNieprzezroczystość css po najechaniu wskaźnikiem div

<div id="maincontainer"> 
<div id="picture"><img src="bill.jpg" alt="Bill Gates"></div> 
<h1>A floating image</h1> 
<p id="bill"></p> 
<div id="mem">sfasdf</div> 
</div> 
<div id="column1"> 
<p>Haec disserens qua de re agatur et in quo causa consistat non 
videt...</p> 
</div> 
<div id="column2"> 
<p>causas naturales et antecedentes, idciro etiam nostrarum 
voluntatum...</p> 
</div> 
<div id="column3"> 
<p>nam nihil esset in nostra potestate si res ita se haberet...</p> 
</div> 
<div id="slide"> 
<ul> 
    <li id="ims"><img src="test.jpg" height="200" width="200" /></li> 
    <li id="sp"></li> 
    <li id="ims"><img src="test.jpg" height="200" width="200" /></li> 
    <li id="sp"></li> 
    <li id="ims"><img src="test.jpg" height="200" width="200" /></li> 
    <li id="sp"></li> 
    <li id="ims"><img src="test.jpg" height="200" width="200" /></li> 
</ul> 
</div> 
<div id="left">l</div> 
<div id="right">R</div> 

i css pliku jest

body { 
    background-color: #FFCC66; 
    background-repeat: no-repeat; 
    background-attachment: scroll; 
    background-position: 50% 100%; 
    margin-top: 100px; 
    margin-right: 40px; 
    margin-bottom: 100px; 
    margin-left: 70px; 
} 

#picture { 
    height: 200px; 
    width: 170px; 
    float: left; 
} 

#column1 { 
    float: left; 
    width: 33%; 
} 

#column2 { 
    float: left; 
    width: 33%; 
} 

#column3 { 
    float: left; 
    width: 33%; 
} 

#bill { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    letter-spacing: 2px; 
    text-align: justify; 
    line-height: 20px; 
} 

#mem { 
    position: absolute; 
    top: 300px; 
    left: 150px; 
} 

#slide { 
    overflow: hidden; 
    position: absolute; 
    height: 220px; 
    width: 300px; 
    top: 500px; 
    left: 400px; 
    background-color: #333399; 
    z-index: 1; 
} 

#left { 
    position: absolute; 
    top: 500px; 
    left: 400px; 
    height: 220px; 
    width: 30px; 
    background-color: #FF33CC; 
    z-index: 2; 
    text-align: center; 
    color: #000000; 
    vertical-align: middle; 
    opacity: .5; 
} 

#left :hover { 
    position: absolute; 
    top: 500px; 
    left: 400px; 
    height: 220px; 
    width: 30px; 
    background-color: #CCCC00; 
    z-index: 2; 
    text-align: center; 
    color: #000000; 
    filter: alpha(opacity = 10); 
    -moz-opacity: 10; 
    -khtml-opacity: 10; 
    opacity: 10; 
    cursor: pointer; 
} 

Chcę zwiększyć przejrzystość div z id lewo przy aktywowaniu

+0

Dziękujemy @BalusC! –

+1

Widzę, że nie jesteś zbyt dobry w angielskim, ale zdecydowanie pomógłbyś, gdybyś mógł uruchomić sprawdzanie pisowni. Nie jestem gramatykiem nazi, ale jako czytelnik łatwo jest przejrzeć poprawny tekst i są szanse, że zostaniesz potraktowany poważniej!
Tylko porady w dobrym tego słowa znaczeniu: – questzen

Odpowiedz

6

ja nie spojrzał uważnie na kodzie ale jedna rzecz:

Ten

#left :hover{ 

najprawdopodobniej nie jest to, co chcesz. Po wstawieniu myszy nad tym znacznikiem będzie oznaczać element o identyfikatorze. Może to już pomaga rozwiązać problem.

+0

, ale nie działają #left: hover { – rajanikant

11

Obawiam się unosić z div elementów nie jest obsługiwana w naszej ulubionej przeglądarki (IE6), ale jeśli jesteś gotów do spadku poparcia, następujący kod powinien działać:

#left { 
    opacity: 0.6; /* css standard */ 
    filter: alpha(opacity=60); /* internet explorer */ 
} 

#left:hover { 
    opacity: 1; /* css standard */ 
    filter: alpha(opacity=100); /* internet explorer */ 
} 
+0

Musisz przyjrzeć się, jak listy rozwijane przez suckerfish działają w IE6, umieszczając klasę w dymku. IE6 tylko lubi: najedź na elementy kotwiące. – dylanfm

+1

Nie zapomnij o -webkit-opacity i -khtml-opacity. –

+0

+1 @Marcel, aby zwrócić uwagę na szczegóły. Próbowałem jednak zachować krótkość i słodycz. Również @dylanfm dotknąłem problemu IE6: hover, może prostszym rozwiązaniem byłoby użycie As zamiast DIV. To zależy od tego, jaka będzie zawartość DIV. – Rowan

0

Jeśli chcesz przejrzystości w starszych przeglądarkach używaj przezroczystego pliku .png z jasnoszarą lub inną i stosuj go jako element div na drugim div. Upewnij się, że używasz position: fixed, więc pływa razem ze zwojem, w przeciwnym razie przewiniesz pod nim.

Powiązane problemy