Zobacz pełną wersję : Niechciana przezroczystość...
Mam templatkę o nazwie K-Kwadrat Transparent.
Wygląda to tak, że obszar, na którym znajduje się tekst, jest przezroczysty (można to zdefiniować w css) - prześwituje obraz tła.
Bardzo fajny efekt, ale oto problem:
Nie chcę, aby obrazki/zdjęcia też były przezroczyste (a są, podobnie, jak cały blok ;-) ). Wychodzi po prostu 'lipa', gdy chce się przejrzeć galerię, a na twarzy dziewczyny widać jakiś element tła :D
Czy ktoś z Was wie (a pewnie wie :P ), jak to można zmienić, aby tło tekstu było przezroczyste, zaś obrazy nie?
Pozdrawiam i z góry dzięki za odpowiedź!
{edit}
OK, to może to, co znalazłem okaże się przełomowym dla rozwiązania mojego problemu:
Wydaje się, że cały myk jest w tym, że w css trzeba dodać np.:
.imgopacity img {
filter:alpha(opacity=100);
-moz-opacity: 1.0;
opacity: 1.0;
}
a w index.php templatki dać coś na wzór HTML'owego class="imgopacity" (tylko co i w którym miejscu?)
Pozdrawiam i liczę na podpowiedź, odpowiedź, sugestię i inne takie...
po prostu musisz znaleźć klasę głównego obszaru prezentacji(wewnątrz niej jest <?php mosMainBody(); ?>)
na końcu templatki dopisujesz to co znalazłeś znieniając imgopacity na znalezioną klasę bądź id (klasę oznaczamy kropką, id #)
Dzięki za odpowiedź, ale... ;-)
Z Twojej odpowiedzi wnioskuję, że cały obszar prezentacji przestanie być przezroczysty, a mi chodzi jedynie o to, żeby zdjęcia były nieprzezroczyste...
Ale spróbuję Twojej sugestii - może faktycznie to jest wyjście.
Dziękuję raz jeszcze i pozdrawiam!
[oczywiście czekam na kolejne sugestie] ;-)
źle wnioskujesz ;)
jesli wpiszesz
.twoja_klasa img {...} to zastosuje sie to tylko do tagów IMG wewnątrzz klasy twoja_klasa
Przekonałeś mnie ;-)
W takim razie próbuję...
Jeszcze się odezwę :-)
Dobra, próbowałem wszystkiego, co mi przyszło do głowy, ale mi nie wyszło ;-)
Proszę więc o wskazanie, co powinienem zrobić (najlepiej krok po kroku).
Oto fragm. index.php templatki:
<div class='main'>
<br/>
<b class="xtop"><b class="xb1"></b><b class="xb2"></b><b class="xb3"></b><b class="xb4"></b><b class="xb5"></b><b class="xb6"></b><b class="xb7"></b><b class="xb8"></b><b class="xb9"></b><b class="xb10"></b></b>
<div class="xboxcontent-main">
<div class="box_background" name="bg_name">
<h2 class="margines">
<?php mosPathWay(); ?>
<?php mosLoadModules ( 'top', -2 ); ?>
<?php mosMainBody(); ?>
<?php mosLoadModules ( 'bottom', -2 ); ?>
</h2>
</div>
</div>
(moje pogrubienie)
Co mam w tym bloku kodu dodać/zmienić?
Czy może mam zmienić jakąś z tutaj podanych klas w css?
Z dziękuję poza tym za pomoc już mi okazaną!
Jeśli zamierzasz zajmować sie tworzeniem stron internetowych to będziesz musiał pogłębić wiedzę z zakresu css i html, ew. php.
Jeśli robisz tą stronę tylko dla siebie to nie wdając się w szczegóły:
<?php mosMainBody(); ?>
zamknij w div:
<div id="mój_div"><?php mosMainBody(); ?></div>
a do pliku css dopisz to co znalazłeś:
#moj_div img {...}
ew.
.margines img {...} jeśli czegoś w tym cytacie nie przegapiłeś (dziwnie to wygląda ale to pewnie zarzut do autora)
Tak, stronę robię wyłącznie dla siebie...
Prawda, muszę kiedyś poznać CSS i PHP, ale z HTML nie mam kłopotów ;-)
Ad rem:
Tak już robiłem wcześniej. Teraz próbowałem znowu z klasami oraz z id tak, jak radziłeś - niestety, nie działa nic z tych rzeczy, a przezroczystość zdjęć nie zmienia się :|
No nic - ja już nie mam pojęcia, o co może chodzić.
Jeśli ktoś ma jeszcze jakiś pomysł, to fajnie ;-)
Dzięki Viking za zainteresowanie się sprawą.
PS. Zrozumiem, jeśli nikt nie podoła temu problemowi - tak bywa...
tą deklarację daj na samym końcu pliku css a na końcu linii daj !important
{
filter:alpha(opacity=100) !important;
-moz-opacity: 1.0 !important;
opacity: 1.0 !important;
}
Niestety - ciągle żadnej reakcji/zmiany...
:confused:
Może ja gdzieś umieszczę spakowaną tą templatkę?
a może daj linka do strony ?
OK, widzę, że nie można mi pomóc - poszukam pomocy na anglojęzycznym Forum Joomla/Mambo.
No nic - szkoda...
Tak, czy owak punkcik dla Ciebie, Viking - dzięki za pomoc...
przejrzałem wczoraj ale nie miałem czasu napisać.
szablon jest tak napisany że sie nie da. jedyny pomysł jaki mi sie nasunął to wyłączyć przezroczystosc dla .main, zrobic dla div.main id="main" (jesli nie ma tam jakiegos id) i zrobic mu background z odpowiednio przezroczystego obrazka .png . z tego co pamietam jest tam filtr dla IE wiec powinno działac tez w IE.
jesli znasz angielski to najlepiej napisz do autora. Zapewne juz to rozwiazał.
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!