Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS] Obrazek jako link - dziedziczenie stylów, IMG będący linkiem dziedziczy formatowanie tekstowego - jak zapobiec?
dolby
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witajcie,

Mam następujący problem:

Na stronie mam zarówno hiperłącza tekstowe, jak i w formie obrazków.

Z tekstowymi jest ok (zmienia sie kolor border-bottom dla linka aktywnego), natomiast w przypadku obrazków (niebędących display:block) ... również pojawia się linia poziomia (przecina obrazek co wygląda fatalnie).

W związku z tym mam pytanie - jak w CSS wpisać inne zachowanie dla linków obrazkowych (tak aby tej poprzecznej linii nie było)?

Oto schemat kodu strony:
  1. <div id="cont">
  2. <div class="box">
  3. <h2 class="white">Tytuł</h2>
  4. <div id="post">
  5. <p>Text text text <a href="x"> link txt </a> text text text</p>
  6. <p><a href="x2"><img src="z" /></a><a href="x3"><img src="z2" /></a><p>
  7. </div>
  8. </div>
  9. </div>
  10. </html>


A to CSS'ki:
  1. .box div a{border-bottom:1px solid #999;font-weight:700}
  2. .box div a:hover{border-bottom:1px solid #000}
  3. .box div img{padding:2px;border:1px solid #eee}


Oczywiście mógłbym dać display:block, ale chcę mieć oba obrazki w tej samej linii, wyśrodkowane.

Na rysunku poniżej widać poprawny link tekstowy ("edytuj") oraz tę irytujacą linię przechodzacą przez środek ikonek - ona właśnie jest do usunięcia.
(IMG:http://img201.imageshack.us/img201/7939/clipboard01es9.jpg)

Proszę Was o pomoc! (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

Ten post edytował dolby 4.12.2008, 22:22:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dolby
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


@piotrooo89: niestety, np.: taki kod nie daje żadnego rezultatu (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
  1. .box div img a{border:0px !important}


@hiszpanespaniol:
Mi się wydaje, że to jest taki tok "problemu":

dla linków (A) mam zdefiniowane border-bottom: 1px i jakiś kolorek.
W efekcie dla tekstu daje to efekty podobny do text-decoration:underline i jest git.

Natomiast w sytuacji, gdy w A mam włożone IMG, to wówczas wtedy również przeglądarka rysuje linie (po "linii" na której generowałaby tekst), co w efekcie daje efekt mizerny ("przekreśla" obrazek). No i logicznie to się zgadza (w końcu ma zadeklarowane, że dla A ma rysować border-bottom).

Pytanie polega teraz na tym: jak napisac w CSS'ie że dla A w których jest IMG ma nie być dolnej linii?

Ew. czy jest możliwość dania obrazkom display:block i położenia ich w tym samym wierszu obok siebie?

Help...

EDIT2:

w CSS mam nt. linków i obrazków jeszcze tylko to:
Kod
a{color:#000;outline:0;text-decoration:none}
img{vertical-align:middle}


Jaki odstęp? między obrazkami nie mam odstepu, tak to wyglada w kodzie (odpowiedzialny za genrowanie obrakza+ linka w jego postaci)

  1. <p><a title="xxx" href="http://xx"><img class="size-full wp-image-47 alignnone" src="http://xx" alt="xxx" width="32" height="32" /></a><a title="yyy" href="http://yy"><img class="size-full wp-image-48 alignnone" src="http://yy" alt="yyy" width="32" height="32" /></a></p>


Ten post edytował dolby 4.12.2008, 22:54:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 20:16