Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] 3 elementowy okrągły button
Forum PHP.pl > Forum > Przedszkole
owned
Witam! Jak zrobić okrągły button składający się z 3 elementów ?
Mam na myśli lewa strona, powtarzający się środek i prawa strona.
Całość musi być linkiem jednak użycie elementów 'div' w 'a' nie jest poprawne.
W grę również nie wchodzi :before i :after.

  1. <a href="#">
  2. <div class="menu_left"></div>
  3. <div class="menu_bg">
  4. <p>
  5. Strona Główna
  6. </p>
  7. </div>
  8. <div class="menu_right"></div>
  9. </a>


Proszę o pomysły, pomoc
!*!
To zależy co chcesz uzyskać.

  1. <div id="bottom">
  2. <div id="left"><div>
  3. <div id="right"><div>
  4.  
  5.  
  6. <a>link<a/>
  7. </div>


  1. #bottom{width:20px}
  2. #bottom a{width:20px}
  3.  
  4. #left{float:left}
  5. #right{float:right}
sadistic_son
To co kolega wyżej przedstawił nie będzie przyciskiem tylko grafiką 'oplatającą' linka.
Nie wiem dlaczego sądzisz, że wkładanie diva w linka jest nie poprawne. Ja bym to zrobił tak:
  1. <a href=wp.pl>
  2. <img class="left" src="left.jpg" />
  3. <div class="link">tekst linku</div>
  4. <img class="right" src="right.jpg" />
  5. </a>
I style:
  1. a img{
  2. border:0;}
  3. .left{
  4. float:left;}
  5. .right{
  6. float:left;}
  7. .link{
  8. background-image:url(inside.jpg);
  9. background-repeat:repeat-x;
  10. float:left;
  11. height:10px;
  12. text-align:center;}
Zakładając, że przycisk ma mieć 10px wysokości.
Wszycho bangla jak należy, cała grafika jest linkiem, dopasowuje się do długości tekstu, można dodać efekt hover itp. Działa na wszystkich przeglądkach.
owned
podobno validator wskazuje bledy jesli umiescimy div w a
cojack
To zależy od doctype, ale ja już Wam przedstawiłem że a robi się na display block, podaje mu się width i height inherit po div, i gra muzyka teścia biją, ludzie no! Ileż można jedno i to samo w kółko wałkować?
owned
Cytat(cojack @ 28.09.2009, 09:57:02 ) *
To zależy od doctype, ale ja już Wam przedstawiłem że a robi się na display block, podaje mu się width i height inherit po div, i gra muzyka teścia biją, ludzie no! Ileż można jedno i to samo w kółko wałkować?


moglbys pokazac na jakims przykladzie ?
cojack
  1. div#someDiv {
  2. width: 300px;
  3. height: 200px;
  4. background: red;
  5. }
  6. div#someDiv > a {
  7. display: block;
  8. width: inherit;
  9. height: inherit;
  10. }
  11.  
  12. div#someDiv:hover {
  13. background: yellow;
  14. }
  15.  
  16. <div id="someDiv">
  17. <a href="#" title="Some href">Some href</a>
  18. </div>
owned
Cytat(cojack @ 28.09.2009, 14:17:32 ) *
[HTML] pobierz, plaintext
  1. div#someDiv {
  2. width: 300px;
  3. height: 200px;
  4. background: red;
  5. }
  6. div#someDiv > a {
  7. display: block;
  8. width: inherit;
  9. height: inherit;
  10. }
  11. div#someDiv:hover {
  12. background: yellow;
  13. }
  14. <div id="someDiv">
  15. <a href="#" title="Some href">Some href</a>
  16. </div>
[HTML] pobierz, plaintext


No dobra ale w IE nie zadziała hover dla elementu div
cojack
Zadziała, Poczytaj tutaj: IE kompatybilne z w3c

@edit
btw ten znak > też nie zadziała pod ie ;]
owned
elementy to obrazki wiec hovera podepne pod js.
dziekuje za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.