simonX
23.02.2010, 16:06:35
Tak jak na górze zawsze mam z tym problem, mam taki układ strony i tylko komórka w miejscu tekst ma się rozszerzać natomiast menu ma pozostać nie tknięte, ma ktoś jakiś pomysł?
qrzysztof
23.02.2010, 16:12:10
Nie bardzo wiadomo o co chodzi. Komórka TREŚĆ ma ograniczone wymiary (na rysunku nie ma) i ma się rozszerzać (w którą stronę). MENU ma zostać nienaruszone, TOP domyślam się też. Troszkę jaśniej jeśli można.
simonX
23.02.2010, 17:44:46
No tak, ponieważ strona oparta jest o tabelke, wieć chcę żeby tylko swoje rozmiary zmieniała tylko ta jedna komórka, właściwie to zeby się dopasowywała do ilości treści na stronie.
qrzysztof
23.02.2010, 18:40:51
Najlepiej zrób to na divach. Tabelki nie są do tego celu. Przy divach ustawisz tylko odpowiednie overflow i będzie hulać.
bemol
23.02.2010, 18:55:01
popieram
qrzysztof, zrób na divach, ale jeśli już koniecznie chcesz mieć tabelki to podziel menu na dwie komórki, tresci ustaw
rowspan="2"
i tę komórkę, która będzie pod menu daj nie widoczną. (empty-cells: hide;)
simonX
23.02.2010, 18:57:06
Tez próbowałem ale o to chodzi ze jak tne laya w PS-ie i mi dla kazdego diva ustawia pozycjonowanie absolutne i jest lipa, według swojej rozdzielczosci zrobie dobrze ale dla kogos kto ma inna rozdzielczosc monitora bedzie sie zle strona wyświtlała.
bemol
23.02.2010, 19:00:20
to zmień absolutne i juz.
menu i tresc daj
Kod
display:inline;
float:left; //dla menu
float:right; //dla tresci
i problem z głowy
simonX
23.02.2010, 21:55:16
;/ troche dziwnie chyba tak powinno być jak już coś?
#menu{
display:inline;
float:left;
}
#tresc{
display:inline;
float:right;
}
mortus
23.02.2010, 21:59:19
Napisz, czy strona ma stałą szerokość i czy ma być wyśrodkowana, czy niekoniecznie? Dobrze by było gdybyś również pokazał layout.
simonX
24.02.2010, 09:45:47
Lay jest w rozdzielczości 950X1000 i chcę właśnie żeby była zawsze wyśrodkowana.
mortus
24.02.2010, 10:07:55
No to co za problem:
<div id="top" style="margin: 0 auto; width: 950px; height: 50px; overflow: hidden; border: 1px solid #ccc;">LOGO ITP.
</div> <div id="page" style="margin: 0 auto; width: 950px; min-height: 950px; overflow: hidden;"> <div id="menu" style="width: 250px; height: 100%; border: 1px solid #666; float: left;">MENU
</div> <div id="content" style="width: 695px; height: 100%; border: 1px solid #666; float: right;">TREŚĆ
</div> <div style="clear: both;"></div>
Pocięty layout możesz wstawić jako background dla div-ów. Oczywiście wysokości topu, menu i treści musisz sobie dopasować do Twojego layoutu. No i osobiście umieściłbym style w pliku css.
grassmen
24.02.2010, 13:57:19
Na tabelkach:
<table border="1" width="950" height="1000"> <tr><td valign="top">MENU
</td>
simonX
24.02.2010, 17:42:26
Cytat(mortus @ 24.02.2010, 10:07:55 )

No to co za problem:[HTML]
pobierz,
plaintext - <div id="top" style="margin: 0 auto; width: 950px; height: 50px; overflow: hidden; border: 1px solid #ccc;">LOGO ITP.</div>
- <div id="page" style="margin: 0 auto; width: 950px; min-height: 950px; overflow: hidden;">
- <div id="menu" style="width: 250px; height: 100%; border: 1px solid #666; float: left;">MENU</div>
- <div id="content" style="width: 695px; height: 100%; border: 1px solid #666; float: right;">TREŚĆ</div>
- <div style="clear: both;"></div>
- </div>
[HTML]
pobierz,
plaintext Pocięty layout możesz wstawić jako background dla div-ów. Oczywiście wysokości topu, menu i treści musisz sobie dopasować do Twojego layoutu. No i osobiście umieściłbym style w pliku css.
Myslę że twój pomysł jest niezły, tylko mam problem mam kilka elementów w poziomie pociętych chce zeby 4 divy byly obok siebie stosuje atrybut float, ale jakoś nie działa możesz mi sprawdzić

<div id="top" style="margin: 0 auto; width: 950px; height: 230px; overflow: hidden; border: 1px solid black;">top </div>
<div id="page" style="margin: 0 auto;width: 950px; height: 770; overflow:hidden; border: 1px solid black;">
<div id="menu_top" style="margin-left: 0px auto; width: 950px; height: 44px; overflow: hidden;border: 1px solid black; "></div>
<div id="menu_top" style="margin-left: 0px auto; width: 950px; height: 17px; overflow: hidden;border: 1px solid red; ">asd</div>
<div id="menu_top" style="width: 148px; height: 170px;float: left;border: 1px solid red;">lewa
<div id="menu_top" style="float: right;width: 222px; height: 170px;border: 1px solid red; ">srodkowa komorka</div>
<div id="menu_top" style="float: right;width: 222px; height: 170px;border: 1px solid red; ">prawa komorka</div>
</div>
</div>
mortus
24.02.2010, 17:51:44
Przede wszystkim nie możesz mieć pięciu div-ów z takim samym parametrem id, bowiem parametr id to nic innego jak unikalny identyfikator elementu (tagu) html. Nazwij je zatem inaczej i sprecyzuj, które elementy (po id) mają być obok siebie. A najlepiej zaznacz na layoucie linie cięcia, wrzuć obraz na jakiś serwer i zaprezentuj tutaj.
simonX
24.02.2010, 18:16:55
Tak wiem ze id jest unikalny tutaj po prostu tak na chypcika robiłem, udało mi się zrobić ale i tak mam problem trzy bloki są obok siebie ale 4 już nie

<div id="index2-01">top </div>
<div id="page" style="margin: 0 auto;width: 950px; height: 770; overflow:hidden; border: 1px solid black;">
<div id="menu_top" style="margin-left: 0px auto; width: 950px; height: 44px; overflow: hidden;border: 1px solid black; "></div>
<div id="menu_top" style="margin-left: 0px auto; width: 950px; height: 17px;overflow: hidden; border: 1px solid red; ">asd</div>
<div id="wysiwtlanie" style="width: 950px; height: 170px;overflow:hidden;border: 1px solid red;">
<div id="1" style="float: left;width: 148px; height: 170px;border: 1px solid blue; ">1</div>
<div id="2" style="float: left;width: 222px; height: 170px;border: 1px solid blue; ">2</div>
<div id="3" style="float: left;width: 431px; height: 170px;border: 1px solid blue; ">3</div>
<div id="4" style="float: left;width: 148px; height: 170px;border: 1px solid blue; ">4</div>
</div>
</div>
mortus
24.02.2010, 18:34:15
Prosta matematyka. Policzmy szerokość: 148px + 222px + 431px + 148px = 949px, ale do tego mamy jeszcze 4*2px z obramowania, czyli w sumie 957px. Bloki są za szerokie i dlatego ostatni spada niżej. Dlatego od razu musisz sobie odpowiedzieć na pytanie, czy div-y będą miały obramowania, czy też nie. Dopiero wtedy będziesz mógł wszystko ustawić tak, jak trzeba. Ważną rzeczą jest również umieszczenie
<div style="clear: both;"></div>
po wszystkich elementach, które mają w stylu ustawiony float. Taki kod zabezpieczy Cię przed opływaniem treści pod tymi czterema divami, w przeciwnym przypadku to co będzie niżej może nachodzić na te cztery div-y.
EDIT:Warto się też zastanowić, czy layoutu nie można pociąć inaczej, i czy potrzeba tylu div-ów.
simonX
25.02.2010, 14:32:55
Wszystko udało mi się zrobić tylko mam jeden problem zrobiłem jednego diva wewnątrz którego umieściłem jeszcze dwa jednego na menu drugiego na treść i ustawiłem kolor dla tego nadrzędnego czyli ten sam kolor będzie dla tych dwóch wewnętrznych tylko jest taki problem że pod FF nie działa ;/ ale w edytorze czy IE a nawet w operze wszystko jest OK nie co jest źle może ktoś wpadnie.
<div id="cialo" style="width:949;height:auto;background-color:#41566b;"> <div id="index-09">TRESC
</div>
mortus
25.02.2010, 14:42:04
Akurat ten fragment działa w FF.

Pokaż cały kod!
simonX
25.02.2010, 18:43:57
nie no nie działa

mają być bloki obok siebie a nie pod spodem tak jak mi wcześniej podawałeś :|
mortus
25.02.2010, 19:13:19
Jeśli bloki mają być obok siebie, to trzeba zrobić dwie rzeczy:
<div id="cialo" style="width:949;height:auto;background-color:#41566b;"> <div id="index-09" style="float: left; width: xxxpx;">MENU
</div> <div id="index-10" style="float: left; width: xxxpx;>TRESC
</div> <div style="clear: both;"></div>
Div-y muszą mieć określoną szerokość zależną od układu całej strony. Najlepiej wklej cały kod!
simonX
25.02.2010, 19:54:55
okiej już zrobiłem jeszcze mam takie pytanie a nie chce zakładać nowego tematu mam dwa menu jedno poziome i drugie pionowe i dla tych menu chce zrobić oddzielne style jak to mogę zrobić bo jak daje identyfikator to i tak nie dziala?
mortus
25.02.2010, 20:03:42
Na przykład:
...
...
No a do tego css:
Kod
#menupoziome {
}
#menupoziome ul {
}
#menupoziome ul li {
}
#menupionowe {
}
#menupionowe ul.klasa {
}
#menupionowe ul {
}
#menupionowe ul li {
}
simonX
25.02.2010, 21:59:34
No ok ale jak przypisać do tego pseudoelementy link, visited itp?
mortus
25.02.2010, 22:12:09
Kod
#menupoziome {
}
#menupoziome ul {
}
#menupoziome ul li {
}
#menupoziome ul li a {
}
#menupoziome ul li a:hover {
}
#menupoziome ul li a:visited {
}
#menupionowe {
}
#menupionowe ul.klasa {
}
#menupionowe ul {
}
#menupionowe ul li {
}
#menupionowe ul li a {
}
#menupionowe ul li a:hover {
}
#menupionowe ul li a:visited{
}
simonX
25.02.2010, 22:47:53
Dzięki ziomuś dużo mi pomogłeś dzisiaj więc masz ode mnie plusika, żeby wszyscy tak na tym forum pomagali to by było dobrze, a co do tych stylów czemu taka drabinka jest nie można by było od razu podać
#menupionowe ul li a:visited {
}
#menupionowe ul li a:hover {
}
#menupionowe ul li a:link {
}
mortus
25.02.2010, 22:57:09
Bo zapis '#menupoziome' to styl dla div-a o id=menupoziome, natomiast zapis '#menupoziome ul' to styl dla listy ul, która znajduje się w tym divie. Z kolei zapis '#menupoziome ul li' to styl dla elementów tej listy. Twój kod ustawi nam tylko styl dla odnośników, które znajdują się de facto w elemencie listy (li).
simonX
1.03.2010, 22:51:37
Mam znowu problem

Mianowicie udalo mi się zrobić style dla IE teraz pracuje nad FF ale ten układ bloków źle się wyświetla pod tą przeglądarką(treść pod menu).
mortus
1.03.2010, 23:14:39
Zapodaj cały kod layoutu i css.
simonX
1.03.2010, 23:21:01
<div id="szkielet" style="margin: 0 auto;width: 950px; height: 770; border: 0px solid black;"> <div id="index-03" align="left"><ul><li><a href="#">Strona Główna
</a></li> |
<li><a href="#">Cennik
</a></li> |
<li><a href="#"> Sprzęt w AG
</a></li> |
<li><a href="#">Linki
</a></li> |
<li><a href="#">Kontakt
</a></li></ul></div> <div id="index-04">aktualnosci
</div> <div id="body" style="width: 949px; height: 170px;overflow:hidden;border: 0px solid red;"> <div id="index-05"><img src="pgnig.png"></div> <div id="index-06"><a href="random.php"></a></div> <div id="index-07"><iframe width="431" height="170" frameborder="0" src="odczyt.php" scrolling="no"></iframe></div>
</div><!--to jest do akutalnosci-->
<div id="cialo" style="width:949;height:auto;background-color:#41566b;">
<div id="menupionowe" style="padding-top:75px;width: 250px; height: 100%; border: 0px solid #666; float: left;"> <div class="naglowek">Nawigacja:
</div> <div class="naglowek">Sezon:
</div>
<div id="index-10" style="width: 695px; height: 100%; border: 0px solid #666; float: right;"><img src="images/pionowy.gif" width="1px" height="100%" style="float:left;">
TRESC
<div style="clear: both;"></div>
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.