Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML]Rozszerzanie się komórki po wpływem treści
simonX
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


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ł?



--------------------
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
qrzysztof
post
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

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


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.


--------------------
Znalazłeś sam rozwiązanie swojego problemu? Nie pisz "już wiem, do zamknięcia". Podziel się rozwiązaniem - inni będą mieli łatwiej.
Go to the top of the page
+Quote Post
simonX
post
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


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.


--------------------
Go to the top of the page
+Quote Post
qrzysztof
post
Post #4





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

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


Najlepiej zrób to na divach. Tabelki nie są do tego celu. Przy divach ustawisz tylko odpowiednie overflow i będzie hulać.


--------------------
Znalazłeś sam rozwiązanie swojego problemu? Nie pisz "już wiem, do zamknięcia". Podziel się rozwiązaniem - inni będą mieli łatwiej.
Go to the top of the page
+Quote Post
bemol
post
Post #5





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


popieram qrzysztof, zrób na divach, ale jeśli już koniecznie chcesz mieć tabelki to podziel menu na dwie komórki, tresci ustaw
  1. rowspan="2"

i tę komórkę, która będzie pod menu daj nie widoczną. (empty-cells: hide;)


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
simonX
post
Post #6





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


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.


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





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


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


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
simonX
post
Post #8





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


;/ troche dziwnie chyba tak powinno być jak już coś?


  1.  
  2. #menu{
  3. display:inline;
  4. float:left;
  5.  
  6. }
  7.  
  8. #tresc{
  9. display:inline;
  10. float:right;
  11.  
  12. }
  13.  
  14.  


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





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Napisz, czy strona ma stałą szerokość i czy ma być wyśrodkowana, czy niekoniecznie? Dobrze by było gdybyś również pokazał layout.
Go to the top of the page
+Quote Post
simonX
post
Post #10





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


Lay jest w rozdzielczości 950X1000 i chcę właśnie żeby była zawsze wyśrodkowana.


--------------------
Go to the top of the page
+Quote Post
mortus
post
Post #11





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


No to co za problem:
  1. <div id="top" style="margin: 0 auto; width: 950px; height: 50px; overflow: hidden; border: 1px solid #ccc;">LOGO ITP.</div>
  2. <div id="page" style="margin: 0 auto; width: 950px; min-height: 950px; overflow: hidden;">
  3. <div id="menu" style="width: 250px; height: 100%; border: 1px solid #666; float: left;">MENU</div>
  4. <div id="content" style="width: 695px; height: 100%; border: 1px solid #666; float: right;">TREŚĆ</div>
  5. <div style="clear: both;"></div>
  6. </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.
Go to the top of the page
+Quote Post
grassmen
post
Post #12





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

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


Na tabelkach:
  1. <table border="1" width="950" height="1000">
  2. <tr><td>TOP</td><tr>
  3. <tr><td>
  4. <table border="1">
  5. <tr><td valign="top">MENU</td>
  6. <td>tresc</td>
  7. </tr></table>
  8. </td></tr>


Ten post edytował grassmen 24.02.2010, 13:58:50
Go to the top of the page
+Quote Post
simonX
post
Post #13





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


Cytat(mortus @ 24.02.2010, 10:07:55 ) *
No to co za problem:[HTML] pobierz, plaintext
  1. <div id="top" style="margin: 0 auto; width: 950px; height: 50px; overflow: hidden; border: 1px solid #ccc;">LOGO ITP.</div>
  2. <div id="page" style="margin: 0 auto; width: 950px; min-height: 950px; overflow: hidden;">
  3. <div id="menu" style="width: 250px; height: 100%; border: 1px solid #666; float: left;">MENU</div>
  4. <div id="content" style="width: 695px; height: 100%; border: 1px solid #666; float: right;">TREŚĆ</div>
  5. <div style="clear: both;"></div>
  6. </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ć



  1. <div id="top" style="margin: 0 auto; width: 950px; height: 230px; overflow: hidden; border: 1px solid black;">top </div>
  2. <div id="page" style="margin: 0 auto;width: 950px; height: 770; overflow:hidden; border: 1px solid black;">
  3. <div id="menu_top" style="margin-left: 0px auto; width: 950px; height: 44px; overflow: hidden;border: 1px solid black; "></div>
  4. <div id="menu_top" style="margin-left: 0px auto; width: 950px; height: 17px; overflow: hidden;border: 1px solid red; ">asd</div>
  5. <div id="menu_top" style="width: 148px; height: 170px;float: left;border: 1px solid red;">lewa
  6. <div id="menu_top" style="float: right;width: 222px; height: 170px;border: 1px solid red; ">srodkowa komorka</div>
  7. <div id="menu_top" style="float: right;width: 222px; height: 170px;border: 1px solid red; ">prawa komorka</div>
  8.  
  9. </div>
  10.  
  11.  
  12.  
  13. </div>
  14.  


--------------------
Go to the top of the page
+Quote Post
mortus
post
Post #14





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.

Ten post edytował mortus 24.02.2010, 17:55:38
Go to the top of the page
+Quote Post
simonX
post
Post #15





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


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 sad.gif


  1. <div id="index2-01">top </div>
  2. <div id="page" style="margin: 0 auto;width: 950px; height: 770; overflow:hidden; border: 1px solid black;">
  3. <div id="menu_top" style="margin-left: 0px auto; width: 950px; height: 44px; overflow: hidden;border: 1px solid black; "></div>
  4. <div id="menu_top" style="margin-left: 0px auto; width: 950px; height: 17px;overflow: hidden; border: 1px solid red; ">asd</div>
  5. <div id="wysiwtlanie" style="width: 950px; height: 170px;overflow:hidden;border: 1px solid red;">
  6. <div id="1" style="float: left;width: 148px; height: 170px;border: 1px solid blue; ">1</div>
  7. <div id="2" style="float: left;width: 222px; height: 170px;border: 1px solid blue; ">2</div>
  8. <div id="3" style="float: left;width: 431px; height: 170px;border: 1px solid blue; ">3</div>
  9. <div id="4" style="float: left;width: 148px; height: 170px;border: 1px solid blue; ">4</div>
  10.  
  11. </div>
  12. </div>
  13.  
  14.  


--------------------
Go to the top of the page
+Quote Post
mortus
post
Post #16





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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
  1. <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.

Ten post edytował mortus 24.02.2010, 18:36:12
Go to the top of the page
+Quote Post
simonX
post
Post #17





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


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.

  1. <div id="cialo" style="width:949;height:auto;background-color:#41566b;">
  2. <div id="index-09">MENU</div>
  3. <div id="index-09">TRESC</div>
  4. </div>
  5.  
  6.  
  7.  
  8.  



Ten post edytował simonX 25.02.2010, 14:35:13


--------------------
Go to the top of the page
+Quote Post
mortus
post
Post #18





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Akurat ten fragment działa w FF.

Pokaż cały kod!

Ten post edytował mortus 25.02.2010, 14:42:46
Go to the top of the page
+Quote Post
simonX
post
Post #19





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


nie no nie działa tongue.gif mają być bloki obok siebie a nie pod spodem tak jak mi wcześniej podawałeś :|


--------------------
Go to the top of the page
+Quote Post
mortus
post
Post #20





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Jeśli bloki mają być obok siebie, to trzeba zrobić dwie rzeczy:
  1. <div id="cialo" style="width:949;height:auto;background-color:#41566b;">
  2. <div id="index-09" style="float: left; width: xxxpx;">MENU</div>
  3. <div id="index-10" style="float: left; width: xxxpx;>TRESC</div>
  4. <div style="clear: both;"></div>
  5. </div>
Div-y muszą mieć określoną szerokość zależną od układu całej strony. Najlepiej wklej cały kod!
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 - 13:05