Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS] niewidoczny zakryty element
-dr4g0n79-
post
Post #1





Goście







Witam

Mam sobie css mniejwiecej tak

lewa kolumna - srodek - prawa kolumna

calosc szerokosc 900px
lewa kolumna szerokość 300px; float left
srodek szerokosc 300px; float left;
prawa szerokosc 300px; float right;

i teraz jeżeli w środkowy element wstawię obrazek większy niż 300 px to to co jest w prwej kolumnie zjezdza mi na sam dół i wyrównuje się do prawej ale dzieje się tak tylko w ie 6.0 natomiat w ie7.0 operach i mozillach wogóle robi się niewidoczna prawa strona najrozsądniej było by to aby co ma być po prawej pojawiło się na dole jako wyśrodkowane.

i pytania

1. co należy uczynić aby to było wyśrodkowane
2. jak zrobić aby prawa strona w przypadku większego środka była niewidoczna we wszystkich przeglądarkach a nie tylko od ie7.0
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
kleszczoscisk
post
Post #2





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Może dla środkowej kolumny daj overflow:hidden; ?


--------------------

Siedź cicho, kiedy śpi licho.
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #3





Goście







jak dam dla środkowej kolumny hidden to srodkowa obetnie mi obrazek w srodku a zaznaczam ze zachodzi koniecznosc wstawiania obrazkow wiekszych niz 300px i celowo chce aby to co po prawej albowogole nie bylo widoczne albo zjezdzalo na dol i bylo wysrodkowane ale ten efekt cche osiagnac we wszystkich przegladarkach taki sam
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie wiem czy to zadziała w twoim wypadku ale spróbuj tak:

  1. overflow: auto;
  2.  
  3. height:auto !important;
  4. width: auto !important;


albo height:auto !important; width: auto !important;


--------------------
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #5





Goście







czy ty mówisz o srodkowym elemencie? to nie bedzie dobre bo w tym środkowym elemenice includuję pliki z podziałami mojej stronki (sam tekst ew. jakiś obrazek) tak więc szerokość musi być ustawiona na 300px gdyż w tych includowanych plikach nie ma żadnych styli i formatowania i docelowo chce zeby miały 300px tylko w jednym przypadku (animacji flash) szerokość srodkowego diva musi byc wieksza niz 300 px i najlepiej by było żeby to poprawej znikło wówczas całkowicie tak jaest np. pod ie7 pod ie6 zjeżdza mi na dół
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to usuń to weight i height, i powinien się zrobić taki pasek na dole.


--------------------
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #7





Goście







jak usunę width i height to cały czas to wszsytko co ma być z prawej jest na dole, a podkreślam że to chcę mieć tylko na dole w jednym przypadku gdy srodek jest większy niz 300px (np poprzez obrazek lub flasha)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




mówie żebyś usuną to height i weight które ja Ci podałem. swoje zostaw.


--------------------
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #9





Goście







ok niezrozumieliśmy się czekam w dalszym ciągu na propozycje rozwiązania tego problemu
Go to the top of the page
+Quote Post
lukaszgolder
post
Post #10





Grupa: Zarejestrowani
Postów: 141
Pomógł: 17
Dołączył: 2.04.2008
Skąd: z Zabrza

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


Powiem Ci, że raczej nie jest to możliwe, bo div z parametrem float nigdy nie będzie na środku. Nie wiem również czemu nagle prawa część miałaby zniknąć. A no i może inaczej da się rozwiązać ten problem, np uniemożliwiając wyswietlanie więszych elementów niż 300px w lewej kolumnie. Jeśli są to obrazki to np możesz usatwić #left img { max-width: 300px; } lub coś w tym rodzaju.
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #11





Goście







no właśnie prawa część znika ale w przeglądarkach ie7.0 opera i mozilla w w ie6.0 nie znika
Go to the top of the page
+Quote Post
lukaszgolder
post
Post #12





Grupa: Zarejestrowani
Postów: 141
Pomógł: 17
Dołączył: 2.04.2008
Skąd: z Zabrza

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


No i raczej nie zniknie, ale możesz jeszcze spróbować coś w tym rodzaju:
  1. #wrapper {
  2. width: 900px; height: 100px;
  3. }
  4. <div id="wrapper">
  5.   <div id="left"></div>
  6.  <div id="main"></div>
  7.  <div id="right"></div>
  8. </div>


Ten post edytował lukaszgolder 15.11.2008, 17:46:40
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #13





Goście







mam tak zrobione jednak to nie bedzie to
Go to the top of the page
+Quote Post
kleszczoscisk
post
Post #14





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Cytat(dr4g0n79 @ 15.11.2008, 16:57:11 ) *
jak dam dla środkowej kolumny hidden to srodkowa obetnie mi obrazek w srodku a zaznaczam ze zachodzi koniecznosc wstawiania obrazkow wiekszych niz 300px i celowo chce aby to co po prawej albowogole nie bylo widoczne albo zjezdzalo na dol i bylo wysrodkowane ale ten efekt cche osiagnac we wszystkich przegladarkach taki sam

Jak chcesz umieszczać obrazki szersze niz 300px w divie 300px to masz źle zaprojektowaną szatę graficzną :-)
albo skaluj obrazek do 300px albo zmień layout :-)
pozdrawiam

Ten post edytował kleszczoscisk 15.11.2008, 18:25:46


--------------------

Siedź cicho, kiedy śpi licho.
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: 20.08.2025 - 19:17