Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS]DIV wewnątrz TD wypełniający go w całości, Jak zrobić?
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Hej.
Potrzebuję zrobić, by DIV umieszczony w elemencie TD wypełniał go w całości. To znaczy, że gdy w DIV jest np. tylko 1 znak, a zawartość pozostałych elementów TD w tym samym wierszu, w którym jest TD z tym DIV-em, powodują, iż elementy TD mają znaczną wysokość, to DIV ma być tak samo duży, jak te elementy TD.
Chcę uzyskać efekt, by cała komórka TD miała jakiś zadany background (ale musi to być przez DIV wewnątrz TD, a nie przez ustawienie background dla TD).
Pomóżcie, proszę...
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


  1. height: 100%;
  2. width: 100%;

?
Go to the top of the page
+Quote Post
Blackhole
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Taka oczywistość nie działa, sprawdzałem już.
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


http://jsfiddle.net/xFUx8/
Go to the top of the page
+Quote Post
Blackhole
post
Post #5





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


trueblue, to nie całkiem to, czego potrzebuję. Gdy wpiszę coś do tego DIV-a czerwonego, to TD cały czas jest tak samo szeroki i wysoki (bo jest "position: absolute"). Potrzebuję, by się dostosowywał do zawartości.

Coś zadziałało (IMG:style_emoticons/default/smile.gif) Popsuło się jednak coś innego. TD miał ustawiony "border", a teraz, gdy w nim jest ten DIV z "position: absolute", to border nie jest pokazywany, bo przeglądarka wyświetla go tylko wtedy, gdy TD nie jest pusty (ma coś w sobie). W przypadku "position: absolute" przyglądarka myśli, że TD jest pusty (IMG:style_emoticons/default/ohno-smiley.gif)

Jak dodałem do TD treść " " (twarda spacja), to już się border pokazuje (IMG:style_emoticons/default/wink.gif)

Ten post edytował Blackhole 26.07.2014, 18:52:17
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


http://jsfiddle.net/xFUx8/3/
Go to the top of the page
+Quote Post
pedro84
post
Post #7





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


W Firefoxie ten div nie 100% wysokości. Chyba metody skutecznej w stu procentach w czystym CSS nie ma.
Go to the top of the page
+Quote Post
Blackhole
post
Post #8





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


A jak w IE to zrobić, bo nie wypełnia całego TD, a tylko górną część o wysokości linijki tekstu (IMG:style_emoticons/default/ohno-smiley.gif)
Go to the top of the page
+Quote Post
czychacz
post
Post #9





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

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


na css się za bardzo nie znam, a dodatkowo nie mam ie do przetestowania, ale spróbuj pobawić się z:
Kod
table td{
    position: relative;
    width: 100px;
}
table td div{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background:#f00;
}
Go to the top of the page
+Quote Post
Blackhole
post
Post #10





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Cytat(pedro84 @ 26.07.2014, 19:09:49 ) *
W Firefoxie ten div nie 100% wysokości. Chyba metody skutecznej w stu procentach w czystym CSS nie ma.
To może jakaś nie czysto CSS-owa? Zadowolę się, jeśli będzie konieczne dodanie dodatkowego elementu DIV (na przykład).

Ta twarda spacją, którą dodałem, by pojawiał się border, teraz mi przeszkadza.
Niby prosta sprawa => do TD dać coś, co wypełni cały ten element... a jednak ciężka sprawa z tym (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
trueblue
post
Post #11





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


http://jsfiddle.net/xFUx8/5/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 11:24