-
1. Data: 2010-05-11 12:43:50
Temat: 2 divy o zmiennej szerokości obok siebie
Od: "G.Suss" <g...@g...pl>
Próbuję zrobić na divach prosty, jak się wydaje, układ składający
się z obrazka i położonej na prawo od niego kolumny tekstu.
HTML wygląda tak:
<div class="zewnetrzny">
<div class="obrazkowy">
<img src="obrazek.jpg" />
</div>
<div class="tekstowy">
<p>Tutaj kolumna tekstu.</p>
</div>
</div>
Przy czym stała jest jedynie szerokość diva zewnętrznego (800px).
Szerokości divów wewnętrznych mają być zmienne w zależności od
(nieznanej z góry, lecz nie większej niż 600px) szerokości obrazka,
który znajdzie się w jednym z nich. Innymi słowy: jeśli obrazek
będzie miał 500px szerokości, to tekst ma mieć 300px.
float: left dla obu wewnętrznych daje pożądany rezultat jedynie w
prastarym IE6, które mam tu pod ręką. Innych pomysłów nie mam. Da
się?
-
2. Data: 2010-05-11 17:20:17
Temat: Re: 2 divy o zmiennej szerokości obok siebie
Od: Tomasz Sowa <t...@t...NOSPAM.org>
Dnia Tue, 11 May 2010 14:43:50 +0200, G.Suss napisał(a):
> HTML wygląda tak:
>
> <div class="zewnetrzny">
> <div class="obrazkowy">
> <img src="obrazek.jpg" />
> </div>
> <div class="tekstowy">
> <p>Tutaj kolumna tekstu.</p>
> </div>
> </div>
>
> Przy czym stała jest jedynie szerokość diva zewnętrznego (800px).
> Szerokości divów wewnętrznych mają być zmienne w zależności od
> (nieznanej z góry, lecz nie większej niż 600px) szerokości obrazka,
> który znajdzie się w jednym z nich. Innymi słowy: jeśli obrazek
> będzie miał 500px szerokości, to tekst ma mieć 300px.
.zewnetrzny {
width: 800px;
background: green;
overflow: auto;
}
.obrazkowy {
display: inline;
float: left;
max-width: 600px;
overflow: hidden;
}
.tekstowy {
background: red;
}
--
Tomek
http://www.advstar.com/
-
3. Data: 2010-05-11 18:05:24
Temat: Re: 2 divy o zmiennej szerokości obok siebie
Od: "G.Suss" <g...@g...pl>
Tomasz Sowa wrote:
> .zewnetrzny {
> width: 800px;
> background: green;
> overflow: auto;
> }
>
> .obrazkowy {
> display: inline;
> float: left;
> max-width: 600px;
> overflow: hidden;
> }
>
> .tekstowy {
> background: red;
> }
Też nie jest to to, o co mi chodzi, bo w przypadku gdy tekstu jest
więcej, "zawija się" pod obrazek. Chcę, żeby oba divy zachowywały
się jak komórki tabeli.
-
4. Data: 2010-05-11 18:29:25
Temat: Re: 2 divy o zmiennej szerokości obok siebie
Od: Tomasz Sowa <t...@t...NOSPAM.org>
Dnia Tue, 11 May 2010 20:05:24 +0200, G.Suss napisał(a):
>> .tekstowy {
>> background: red;
>> }
>
> Też nie jest to to, o co mi chodzi, bo w przypadku gdy tekstu jest
> więcej, "zawija się" pod obrazek. Chcę, żeby oba divy zachowywały
> się jak komórki tabeli.
dla .tekstowy mozesz dodac float: left wtedy tekst nie będzie się zawijał,
lub jeśli mają to być 'jak komórki tabeli' to tak:
.zewnetrzny {
display: table;
width: 800px;
background: green;
}
.obrazkowy {
display: table-cell;
max-width: 600px;
overflow: hidden;
}
.tekstowy {
display: table-cell;
background: red;
vertical-align: top;
}
oczywiście to od IE8 dopiero
--
Tomek