![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 1 Dołączył: 13.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Próbuję utworzyć menu, które posiadałoby belkę tytułową pokrytą teksturą gradientową (3 pliki) z zaokrąglonymi rogami. Chciałbym to zrobić na DIV-ach ale męczę to cały dzień i nie potrafię dostosować tego tak by działało w IE 6. Udało mi się to zrobić częściowo stosując jedną tabelę, a w pełni poprawnie dopiero stosując dwie.
Chcę to wszystko zrobić tak by:
Wiem, że mogę użyć jednego pliku graficznego do takiego menu, ale wtedy, gdy będę chciał zmienić rozmiar to będę musiał tworzyć nowy plik graficzny. Wygląd mojej strony ma wyglądać tak, że po lewej będą takie menusy, po prawej i na środku, z tymże te na środku oczywiście będą większe - w nich będą artykuły, recenzje i takie tam. Tak więc muszą się one bezproblemowo rozciągać automatycznie w poziomie zależnie od kontenera, w którym je umieszczę. Oto moje wypociny: Plik html (menu na divach, na tabeli, i na dwóch tabelach):
Arkusz stylów:
Screen jak to wygląda w IE 6 (WinXP SP3): ![]() Wszystkie pliki: http://www.sendspace.com/file/4hzrs9 Ten post edytował Walian 31.01.2010, 15:53:05 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 11.06.2009 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Witaj,
Zaintrygowałeś mnie tym problemem. Na początku powiem, że twój kod jest kompletnie nieczytelny. Nie dziw się, jeśli nikt poza mną nie odpowie... Nawet się w niego nie wczytywałem, tylko zacząłem robić od początku po swojemu. Po pierwsze: poczytaj sobie ten artykuł o elastycznych szablonach: http://www.kurshtml.boo.pl/css/plynny_szablon,szablon.html. Nie wiem, czy jest sens robienia elastycznego menu... tylko dział info jest elastyczny, ale kwestia gustu... Oto moje rozwiązanie: jest w jednym pliku (umieść go w katalogu, gdzie masz n.html). Nie jest ono idealne, ale jeszcze do tego wrócę.
W tym rozwiązaniu zwróć uwagę na pliki l.png i r.png. One nie powinny mieć przezroczystości, tylko zaokrąglenie w kolorze tła. Po pierwsze dlatego, że IE nie obsługuje przezroczystości .png (dlatego lepiej we wszystkich plikach użyć gifa z przezroczystością), a po drugie, w moim rozwiązaniu tło kontenera div.naglowek jest na całą szerokość, stąd po bokach trzeba umieścić tło nieprzezroczyste. Szerokość div.r i div.l ustawiłem na 5/95% - ale można jeszcze pokombinować z proporcjami. Jeśli będą za małe, to przy mniejszych rozdzielczościach obetnie ci zaokrątlenie. Za chwilę napiszę jeszcze jeden post, bo coś lepszego przyszło mi do głowy. Ogólnie, dzięki za problem, sporo i mnie to nauczyło. Życzę powodzenia na przyszłość. Rozwiązanie 2:
No, teraz wyszło lepiej, jedyne na co moim zdaniem trzeba zwrócić uwagę, to margines między div#menu i div#info. Tutaj dałem 28/68%, żeby był proporcjonalny. Pozdrawiam i życzę powodzenia. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 1 Dołączył: 13.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedź.
Cytat("ats2008") W tym rozwiązaniu zwróć uwagę na pliki l.png i r.png. One nie powinny mieć przezroczystości, tylko zaokrąglenie w kolorze tła. Po pierwsze dlatego, że IE nie obsługuje przezroczystości .png (dlatego lepiej we wszystkich plikach użyć gifa z przezroczystością) (...) Tak, zauważyłem to wcześniej i albo użyję gifów, albo png bez kanału alfa, na razie olać to. Pierwszy sposób: W IE 6 wyświetla się poprawnie. W Operze i Firefox-ie nie ma zaokrąglonych rogów (ten środkowy obrazek pokrywa całą belkę) i tekst dziwnie się rozjechał na belce. Drugi sposób: Tu już bliżej rozwiązania problemu, aczkolwiek nie można ustalić poprawnie bordera dla treści. Wszystkie trzy przeglądarki wyświetlają kod bardzo podobnie (Opera i Firefox identycznie). |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 11.06.2009 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
to jest do obejścia, trzeba dodać jeszcze jednego diva, zdjąć padding 7px z div.menu i div.info i wkleić go z backgroudem w odpowiednie miejsce.
Życzę powodzenia. jak się już uporasz wyświetl gotowca na zamknięcie wątku, ok? Może się komuś jeszcze przyda. Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 14:44 |