MozillaPL.org - polskie centrum Mozilli

Główne menu:

[css] styl.css - jak zrobić wartość czytelną tylko dla IE?

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

[css] styl.css - jak zrobić wartość czytelną tylko dla IE?

Postautor: KLAPEK » 07 sierpnia 2007, 12:24

Przeglądarka: Mozilla/5.0 (X11; U; Slackware GNU/Linux i686; PL; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4

Witam, mam taki problem:
Chcę sobie wyśrodkować stronkę w pionie i poziomie.

W tej chwili mam tak:

styl.css
Kod: Zaznacz cały
html, body  {
   height: 95%;width: 95%;
}

body {
   background: #1d811d url('../mm/tlo.gif') fixed repeat-x;
background-color: #1d811d;
color: #000000;
background-position: left bottom;
display: table;
margin-left:5%;
margin-right:5%;
}

.srodek  {display: table-cell;
         vertical-align: middle;
}
.srodekIE0 {position: absolute;
top: 40%;}
.srodekIE1 {position: relative;
top: -40%;}

xhtml
Kod: Zaznacz cały
<body>
<div class="srodek">

<!--[if IE]>
<style type="text/css">

        html, body { {width: auto; overflow-y: hidden;
overflow-x: hidden;
}

</style>
<div class="srodekie0">
<div class="srodekie">
<![endif]-->

I wszystko ładnie działa, ale...
W takim przypadku mam sporo plików do edycji by wrzucić regułki [if IE].

Dlatego chciałbym się dowiedzieć czy można to zrobić w _jednym_ pliku css?
Wrzucanie drugiego pliku css dla IE, też mnie nie ratuje, bo odpowiedni meta tag też będę musiał wrzucić we wszystkie pliki...

Z góry dzięki za wszelkie info :)
Państwowa dziwka, flądra w jedwabiu i złocie. || Chcą za nią tren nieść, duszę włócząc w błocie. || Cyril Tourneur (1575-1625) ||
SeaMonkey @ GNU/Linux
KLAPEK
Moderator
 
Posty: 2190
Z nami od: 10 czerwca 2002, 15:05
Lokalizacja: ~/seamonkey

Postautor: Gość » 07 sierpnia 2007, 20:41

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Wiem, że nie powinienem tego pisac :D ale ja gdy robilem stornke "na srodku" to uzywalem zwyklej tabeli.

<talbe .. opcje ... ><tr><td>
środek :)
</tr></td></table>

i po klopocie bez styli bez if-ów... Tylko 1 problem - tabela.

PS. Próbowales nadac div-owi wszystkie atrybuty tabeli? tez powinno w all przegladarkach dzialac...
Gość
 

Postautor: KLAPEK » 08 sierpnia 2007, 19:36

Przeglądarka: Mozilla/5.0 (X11; U; Slackware GNU/Linux i686; pl-PL; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4

Nie po to rezygnowałem z tabelek... ;)

A tak na poważnie to na pewno ktoś bardziej obeznany w css zna jakiś ficzer, który sprawi że daną wartość można podać dwukrotnie:
raz dla 'normalnych' ;) przeglądarek i dwa dla kulawego IE.
[sam mam coś takiego dla atrybutu a w menu opartego na liście <ul><li> - ale to podejrzałem gdzieś w kodzie jakiejś strony... --> dlatego też liczę na coś podobnego dla interesujących mnie atrybutów...]

Tak więc dalej czekam na naprowadzenie mnie na właściwy trop :)
Państwowa dziwka, flądra w jedwabiu i złocie. || Chcą za nią tren nieść, duszę włócząc w błocie. || Cyril Tourneur (1575-1625) ||
SeaMonkey @ GNU/Linux
KLAPEK
Moderator
 
Posty: 2190
Z nami od: 10 czerwca 2002, 15:05
Lokalizacja: ~/seamonkey

Postautor: Gość » 21 sierpnia 2007, 03:20

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

A nie można zrobić dwóch oddzielnych plików ze stylami? Jeden dla IE a inny dla reszty przeglądarek.
Gość
 

Postautor: Tomek » 21 sierpnia 2007, 09:43

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Gość pisze:A nie można zrobić dwóch oddzielnych plików ze stylami? Jeden dla IE a inny dla reszty przeglądarek.

Klapek pisze:Wrzucanie drugiego pliku css dla IE, też mnie nie ratuje, bo odpowiedni meta tag też będę musiał wrzucić we wszystkie pliki...

klapek - a dlaczego nie zrobisz tego za pomocą php?
Albo skorzystaj z jakiegokolwiek edytora który umożliwia masową zamianę danego tekstu w wybranych plikach.
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: Nerf » 21 sierpnia 2007, 12:01

Przeglądarka: Mozilla/5.0 (compatible; Konqueror/3.5; FreeBSD; en_US) KHTML/3.5.6 (like Gecko)

Do IE 6 włącznie powinna zadziałać następująca konstrukcja:
Kod: Zaznacz cały
* html, * html body{
/* Kod tylko dla IE */ }
I believe that all government is evil, and that trying to improve it is largely a waste of time.
H.L. Mencken
Nerf
 
Posty: 411
Z nami od: 14 stycznia 2003, 22:25
Lokalizacja: Piła-Warszawa

Postautor: Grzegorz » 21 sierpnia 2007, 15:43

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)

Jak coś ma być tylko dla IE to zerknij tutaj: http://mozillapl.org/forum/about-31563.html
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7486
Z nami od: 15 kwietnia 2007, 12:33

Postautor: Lichurec » 22 sierpnia 2007, 18:28

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Primo - Riddle czas juz spory temu rozpisywal sie o centrowaniu w pionie i poziomie.

Secundo - chyba lepiej RAZ zaktualizowac wszystkie strony - dopisujac regulke do obslugi zewnetrznego, niezaleznego stylu dla IE - i miec pewnosc, ze wprowadzajac nastepne zmainy bedzie trzeba zaktualizowac tylko 2 CSSy (glowny + dla IE) niz co chwila bawic sie w edycje _wszystkich_ plikow..

L.
Wyrozumialosci...
Studia :) Czas liczenia zasobow :|
Lichurec
Moderator
 
Posty: 153
Z nami od: 25 września 2002, 16:25
Lokalizacja: Cracov :: Allenstein


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: