Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS] 3 elementowy okrągły button
owned
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 27.12.2007

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


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

Ten post edytował owned 27.09.2009, 21:22:36
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


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}


Ten post edytował !*! 27.09.2009, 22:20:20


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


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.

Ten post edytował sadistic_son 28.09.2009, 05:08:29


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
owned
post
Post #4





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 27.12.2007

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


podobno validator wskazuje bledy jesli umiescimy div w a
Go to the top of the page
+Quote Post
cojack
post
Post #5





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


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ć?


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
owned
post
Post #6





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 27.12.2007

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


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 ?
Go to the top of the page
+Quote Post
cojack
post
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


  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>


Ten post edytował cojack 28.09.2009, 13:17:53


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
owned
post
Post #8





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 27.12.2007

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


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
Go to the top of the page
+Quote Post
cojack
post
Post #9





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Zadziała, Poczytaj tutaj: IE kompatybilne z w3c

@edit
btw ten znak > też nie zadziała pod ie ;]

Ten post edytował cojack 28.09.2009, 13:58:55


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
owned
post
Post #10





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 27.12.2007

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


elementy to obrazki wiec hovera podepne pod js.
dziekuje za pomoc
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 01:51