Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css][div?] scrool div
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
mokry
Witam... Zapodalem sobie do mnie na stronke skrypcik do BBcode i mam problem ze stylami...
Mianowicie:
Kiedy wstawiam sobie kod php do BBcode i nie ma dlugich linijek to wszystko jest wporzadku...
Schody zaczynaja sie w momencie, gdy w kodzie znajdują się bardzo długi linie. Wiadomo ze spod php obcinanie dlugich wyrazow odpada, bo wystapia bledy...
Suwak istnieje i pod IE i pod FF, jednak pod IE do jakiegoś czasu a potem i tak ścina linie i nie zgadzaja sie numery linijek kodu z samym kodem a pod FF wszystko ok...


Jesli mozecie zajrzec: http://mokry.bitmar.net


Moj CSS do obslugi bloku z kodem php:
Kod
.linenumber {
    font-family: Arial, sans-serif;
    font-size: 12px;
    background-color: #FFDFBB;
    line-height: 15px;
    vertical-align: top;
}

.code {
    font-family: Arial, sans-serif;
    font-size: 12px;
    background-color: #FAFAFA;
    max-width:478px;
    overflow: auto;
    line-height: 15px;
    vertical-align: top;


}

.php {
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #FFDFBB;
    border-right-color: #FFDFBB;
    border-bottom-color: #FFDFBB;
    border-left-color: #FFDFBB;

}



A oto kod HTML jak wyglada blok:
  1. <div class="php"><div class="lang"><b>Kod php ('.$numerki[0].' lini):</b></div><div class="container"><table border="0" width="100%"><tr><td class="linenumber" align="right">'.$numerki[1].'</td><td><div class="code">'.$kod.'</div></td></tr></table></div></div>



Wiadomo, ze tam gdzie zmienna $numerki[1] wyswietla po kolei linie, a tam gdzie zmienna $kod- sam pokolorowany kod php.

Prosze o pomoc, naprowadzenie, jak to zrobic aby dzialalo pod IE no i Operze, bo tam tez jest fatalnie.
Dzieki za wszelka pomoc,
Michal
My4tic
Spróbuj dodać do .code takie coś:

  1. white-space: nowrap;


Poza tym popraw całą klase .php bo niepotrzebnie opisujesz każdą 'strone' ramki. Możesz zrobić tak:

  1. .php {
  2. border-color:#FFDFBB;
  3. border-width:1px 1px 1px 0px;
  4. border-style:solid
  5. }


No i na koniec... przenieś takie rzeczy jak to:

  1. align="right"
  2. border="0"
  3. width="100%"


...do CSS.
mokry
Okey, faktycznie, zapomnialem o nowrap...
Do tegozmienilem "max-width" na "width" i dodałem:
Kod
overflow: auto;


Jednak pojawil sie nieco inny problemik... Pojawia mi sie w IE dodatkowo pasek przewijania poziomowego i nie mam pojecia jak go zlikwidowac.
Jakies pomysly?
Ps. Mozilla i Opera juz smiga winksmiley.jpg
mokry
Idealnie, pomoglo...
@My4tic, @gekon: wielkie dzieki winksmiley.jpg
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.