Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]divy inline
Forum PHP.pl > Forum > Przedszkole
emia
Tym razem mam jednak strone w divach a obrazki w background-images w divach,jednak przy koncepcji wyświetlenia 3 kolumn pionowych obok siebie z: menu lewe,text,menu prawe i określeniu szerokosci tekstu-obniża mi się div z kolumną z menu prawym o jeden wiersz mimo że są ustawione display:inline. Co gorsza, w chwili wprowadzenia paddingów do prawego i lewego menu obie kolumny rozszerzają się o wartosć paddinga(!) zasłaniając tym samym część tekstu. Oto czesc kodu:
Kod
div#srodek {                    
          width: 750px;
          height: 400px;
          padding: 0;
          display: block;
          overflow: hidden;
}         div#text {
              width: 434px;
              height: 400px;
              padding: 20px 10px;
              background-color: #fff;
              display: inline;
}         div#menu_left {
              width: 151px;
              height: 400px;
              float: left;
              background-color: #da1d33;
              color: #fff;
              display: inline;
}         div#menu_right {
              width: 165px;
               height: 400px;
              float: right;
              background-color: #da1d33;
              color: #fff;
              display: inline;
}


(Wiem że ogólnie kod mozna by ciut skrócić, jednak w poszukiwaniu rozwiązań wyżej wymienionych problemów ewaluował on do bardzo długiej wersji.) Dodam ze problem znika w chwili usunięcia diva z polem tekstowym, ale nie o to mi chodzi... Więc już nie wiem...
JoShiMa
Cytat(emia @ 23.06.2008, 09:21:13 ) *
Co gorsza, w chwili wprowadzenia paddingów do prawego i lewego menu obie kolumny rozszerzają się o wartosć paddinga(!) zasłaniając tym samym część tekstu.

Niestety to przypadłość niektórych przeglądarek. Zamiast dawać paddingi divom dawaj margin elementom w środku. Co do obniżania diva dobrze by było zobaczyć jeszcze kod html. Aha. Wszystkim trzem kolumnom daj float left, display: inline; powinien już nie być wtedy potrzebny.
Pilsener
Zamiast diva środek użyj body. Ja mam tak:
Kod
#tresc{
text-align: justify;
margin: 5px 0 5px 0;
width: auto;
padding: 3px;
height: 100%;
}
#lewa{
margin: 5px 5px 5px 0;
width: 150px;
padding: 3px;
float: left;
font-size: 90%;
}
#prawa{
margin: 5px 0 5px 5px;
width: 150px;
float: right;
padding: 3px;
font-size: 90%;
}
- a w HTML:

  1. <div id="prawa">{TRESC_P}</div>
  2. <div id="lewa">{TRESC_L}</div>
  3. <div id="tresc">{TRESC}</div>
- i działa bez problemu. Tylko exploder sprawiał drobne problemy, jednak height 100% nauczyło go pokory winksmiley.jpg
bmL
Cytat(emia @ 23.06.2008, 11:21:13 ) *
Co gorsza, w chwili wprowadzenia paddingów do prawego i lewego menu obie kolumny rozszerzają się o wartosć paddinga(!) zasłaniając tym samym część tekstu.

co do tego może to pomoże: http://forum.php.pl/index.php?showtopic=76743&hl=diva
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.