![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
Hej, chciałbym zrobić z pozoru prosty układ 3 kolumn - lewa środek i prawa. Lewa i prawa mają stałą szerokość a środkowa rozciąga się. Robiłem po swojemu i nie wychodziło, zajrzałem do kultowego poradnika i znalazłem to:
http://www.kurshtml.edu.pl/css/plynny_szablon,szablon.html no i jest tam jak zrobić 3 kolumny tylko że... nie działa to tak jak powinno, lewa kolumna jest ok, środkowa się rozciąga a prawa ustawia się po prawej stronie tyle, że pod środkową... ktoś orientuje się o co chodzi? Pozdrawiam. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 1 Dołączył: 18.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
lewa i środkowa kolumna jest za długa zmień width.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 9 Dołączył: 29.05.2009 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Może spróbuj http://www.java2s.com/Code/HTMLCSS/Layout/3column.htm
Nie mniej zasada ja zazwyczaj robię tak że daję na wszystkie 3 kolumny float: left. ablo float right jak kto woli potem ustawiam szerokości. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Warto wspomnieć o wspraciu przeglądarek ;) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Warto wspomnieć o wspraciu przeglądarek (IMG:style_emoticons/default/wink.gif) Przestań, bo jeszcze ktoś uwierzy. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
a da się jakoś z pominieciem display table? i żeby wysokość kolumn była niezależna od pozostałych. Skowron podałeś 3 kolumny float left o % rozmiarach, nie o to mi chodziło. No i nie chcę używać javy...
no i czy ktoś wie dlaczego przykład z mojego 1 posta nie działa? jeden div float left o okreslonej szerokosci, drugi float right też o okreslonej szerokości no i div po środku bez float z ustawionymi margin left i right takimi samymi jak szerokości bocznych DIVów Ten post edytował Gray 11.04.2013, 14:02:11 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
a da się jakoś z pominieciem display table? i żeby wysokość kolumn była niezależna od pozostałych. Skowron podałeś 3 kolumny float left o % rozmiarach, nie o to mi chodziło. No i nie chcę używać javy... A kto CI coś w javie napisał (IMG:style_emoticons/default/questionmark.gif) % na px łatwo zmienić, tylko ze tak się nie robi ze względu na różne rozdzielczości monitorów. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
a da się jakoś z pominieciem display table? i żeby wysokość kolumn była niezależna od pozostałych. Skowron podałeś 3 kolumny float left o % rozmiarach, nie o to mi chodziło. No i nie chcę używać javy... W skrócie, bez js? Nie. Wysokość przy float, jest niezależna. display table tylko to wyrównuje. |
|
|
![]()
Post
#11
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Przestań, bo jeszcze ktoś uwierzy. http://quirksmode.org/css/css2/display.html Zdziwiłbyś się, w ilu projektach wsparcie IE6 (bo o IE7 już nie wspomnę), jest wymagane. a da się jakoś z pominieciem display table? i żeby wysokość kolumn była niezależna od pozostałych. Skowron podałeś 3 kolumny float left o % rozmiarach, nie o to mi chodziło. No i nie chcę używać javy... Java != Javascript. Co Ci w rozwiązaniu skowrona nie pasuje, bo nie łapię? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
http://quirksmode.org/css/css2/display.html Zdziwiłbyś się, w ilu projektach wsparcie IE6 (bo o IE7 już nie wspomnę), jest wymagane. Nie musisz mi tego pisać. Jednak jak w 2013 wspierasz IE6, to już samo mówi za siebie. IE6/7 ledwo jest widziane w rankinach i z miesiąca na miesiąc ich liczba maleje, dla 0,03% nie warto zawracać sobie głowy. Albo robi się coś dobrze, albo wcale. A autor nie wspomniał że jest wymóg wspierania przeglądarki z 2001. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
Skowron ustawił wszystkie kolumny na 33% ja potrzebuję żeby lewa i prawa miały po 200px szerokości a środkowa żeby rozciągała się w zaleznosci od szerokości monitora (IMG:style_emoticons/default/smile.gif)
co do javy chodziło mi o JS i zbyt pochopnie o tym napisałem... Ten post edytował Gray 11.04.2013, 14:10:45 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Skowron ustawił wszystkie kolumny na 33% ja potrzebuję żeby lewa i prawa miały po 200px szerokości a środkowa żeby rozciągała się w zaleznosci od szerokości monitora (IMG:style_emoticons/default/smile.gif) co do javy chodziło mi o JS i zbyt pochopnie o tym napisałem... I nie wiesz jak zmienić % na px? Podpowiem że przy "width". |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
... wiem jak to zamienić ale jak lewą dam na 200px, prawą na 200px to środkowej przecież nie zostawię na 33%...
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Musisz dla kolumn które mają mieć 200px nadać tą samą klase w której zdefinujesz szerokość, a dla środkowej osobną w której zdefiniujesz szerokość.
Ale jeżeli chcesz żeby szerokość środkowej kolumny była zależna od rozdzielczości to albo - javascript Ten post edytował skowron-line 11.04.2013, 14:23:18 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
@Gray a co Ci się nie podoba w display:table? Dla IE6/7 użyj obejść np. http://tanalin.com/en/projects/display-table-htc/ lub JS i przestań się pieścić. Zrób to jak trzeba i nie martw się że za którymś razem float się rozjedzie. Poza tym mam dziwne wrażenie że float przy 100% jednej kolumny nie zadziała, tu by było trzeba pomyśleć nad position, ale po co jak jest display:table.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
@!*! widziałeś przykład który podałem w 1 poście? Byłby idealny i teoretycznie powinno działać tyle, że nie działa ale dlaczego? (IMG:style_emoticons/default/biggrin.gif)
Ten post edytował Gray 11.04.2013, 14:31:30 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
@!*! widziałeś przykład który podałem w 1 poście? Byłby idealny i teoretycznie powinno działać tyle, że nie działa ale dlaczego? (IMG:style_emoticons/default/biggrin.gif) Nie działa, bo jest źle zrobiony (po staremu). |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
po staremu, aha... wierzyć mi się nie chce, że na pozór coś tak prostego wymaga takich kombinacji...
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Bo to jest proste. Patrz tu http://jsfiddle.net/xC7uZ/11/ tylko ze to Ci się rozleci.
Ten post edytował !*! 11.04.2013, 14:46:47 |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
W jakim przypadku się rozleci? swoją drogą to jest jak w moim przykładzie z 1 postu... tylko inna kolejność DIVów, oj ja niewiedziący (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
W jakim przypadku się rozleci? swoją drogą to jest jak w moim przykładzie z 1 postu... tylko inna kolejność DIVów, oj ja niewiedziący (IMG:style_emoticons/default/wink.gif) W każdym jeśli ekran będzie mniejszy niż zawartość bloku środkowego. I nie wiem jak patrzysz, ale ja tam nie widzę position czy overflow. |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 5.04.2010 Ostrzeżenie: (10%) ![]() ![]() |
Nie no jasne, że się rozleci jesli zawartość będzie większa ale to by był problem przy każdym kodowaniu moze w innych przypadkach wyglądało by to ładniej ale nadal źle. Ja nie planuję w środku dawać dużych elementów stałych, ewentualnie skalujące się DIVy i tekst. Position do FF i chrome zbędne a overflow można dodać (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#25
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie musisz mi tego pisać. Jednak jak w 2013 wspierasz IE6, to już samo mówi za siebie. IE6/7 ledwo jest widziane w rankinach i z miesiąca na miesiąc ich liczba maleje, dla 0,03% nie warto zawracać sobie głowy. Albo robi się coś dobrze, albo wcale. A autor nie wspomniał że jest wymóg wspierania przeglądarki z 2001. Broń Boże, nie wspieram (domyślnie). Ale skoro mówisz 0,03% to naprawdę masz specyficzne projekty, albo małe rozeznanie rynku. Czasem zdarza się w firmie klient, dla którego wsparcie IE7 czy IE6 to podstawa, a w statystykach mają ca 10%-15%. Nawet u mnie na firmówce IE7 - 11%, IE6 2%. |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czasem zdarza się w firmie klient, dla którego wsparcie IE7 czy IE6 to podstawa, a w statystykach mają ca 10%-15%. Nawet u mnie na firmówce IE7 - 11%, IE6 2%. Wtedy składam mu/im propozycję nie do odrzucenia i problem wsparcia produktu z 2001 znika. Kwestia podejścia do klienta, a nie sztuczne podtrzymywanie "standardu". |
|
|
![]()
Post
#27
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wtedy składam mu/im propozycję nie do odrzucenia i problem wsparcia produktu z 2001 znika. Kwestia podejścia do klienta, a nie sztuczne podtrzymywanie "standardu". Ale bzdury gadasz. Wszystko jeszcze zależy od targetu, do którego dany serwis jest adresowany. Tu nie o żadne standardy chodzi, tylko o to, żeby klientowi dostarczyć to, czego oczekuje. Jeśli jego targetem jest grupa klientów z Texasu, wiek 50+, często używająca Windows 98 (ale za to mająca sporo $ przez co jest dla niego ważna), to dlaczego nie warto dorobić? Faktycznie, kwestia podejścia do klienta i samego klienta (ile Ci może $ zostawić). Z mojej strony EOT, bośmy syf zrobili. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 09:37 |