|
| gøre box længere afh. af content Fra : Kim Emax |
Dato : 13-10-09 11:58 |
|
hej
..page {
background:#ccc;
height:400px;
width:600px;
}
..space {
width:100px;
display:hidden;
}
..content {
width:400px;
}
<div class="page">
<div class="space"></div>
<div class="content">
her kommer en tekst, der er meget meget lang (nogle gange) og derfor
er højere end de 400px, der er sat i .page. Hvordan får man .page til
at blive længere i disse tilfælde, så teksten har baggrundsfarven
fra .page hele vejen ned?
</div>
<div class="space"></div>
</div>
Er der en setting i css til at gøre dette (som td i alm html, der bare
gør sig længere), eller skal man ud i noget javascript, evt. en css
inline, der overskriver .page{height}?
--
Mvh
Kim Emax
| |
Jahirah (13-10-2009)
| Kommentar Fra : Jahirah |
Dato : 13-10-09 20:25 |
|
Kim Emax wrote in dk.edb.internet.webdesign.html:
> hej
>
> ..page {
> background:#ccc;
> height:400px;
> width:600px;
> }
> ..space {
> width:100px;
> display:hidden;
> }
> ..content {
> width:400px;
> }
>
> <div class="page">
> <div class="space"></div>
> <div class="content">
> her kommer en tekst, der er meget meget lang (nogle gange) og derfor
> er højere end de 400px, der er sat i .page. Hvordan får man .page til
> at blive længere i disse tilfælde, så teksten har baggrundsfarven
> fra .page hele vejen ned?
> </div>
> <div class="space"></div>
> </div>
>
> Er der en setting i css til at gøre dette (som td i alm html, der
bare
> gør sig længere), eller skal man ud i noget javascript, evt. en css
> inline, der overskriver .page{height}?
-------------------8<-------------------------
Set evt. height til "height:auto;" og tilføj en "min-height:400px;".
height:auto så tilpasser den sig dit indhold, og min-height:400px;
fortæller din div at den skal MINIMUM være 400px; høj.
//Jahirah
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jørgen Farum Jensen (13-10-2009)
| Kommentar Fra : Jørgen Farum Jensen |
Dato : 13-10-09 22:50 |
|
Kim Emax skrev:
> hej
>
> .page {
> background:#ccc;
> height:400px;
> width:600px;
> }
> .space {
> width:100px;
> display:hidden;
> }
> .content {
> width:400px;
> }
>
> <div class="page">
> <div class="space"></div>
> <div class="content">
> her kommer en tekst, der er meget meget lang (nogle gange) og derfor
> er højere end de 400px, der er sat i .page. Hvordan får man .page til
> at blive længere i disse tilfælde, så teksten har baggrundsfarven
> fra .page hele vejen ned?
> </div>
> <div class="space"></div>
> </div>
>
> Er der en setting i css til at gøre dette (som td i alm html, der bare
> gør sig længere), eller skal man ud i noget javascript, evt. en css
> inline, der overskriver .page{height}?
>
Det behøvetr du overhovedet ikke at bekymre dig om.
div.content vil blive så høj som indholdt tilsiger,
hvis du undlader at bestemme højde af såvel page som content.
--
Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..
| |
Kim Emax (14-10-2009)
| Kommentar Fra : Kim Emax |
Dato : 14-10-09 02:26 |
|
On 13 Okt., 23:49, Jørgen Farum Jensen <jfjen...@yahoo.dk> wrote:
> Kim Emax skrev:
>
>
>
> > hej
>
> > .page {
> > background:#ccc;
> > height:400px;
> > width:600px;
> > }
> > .space {
> > width:100px;
> > display:hidden;
> > }
> > .content {
> > width:400px;
> > }
>
> > <div class="page">
> > <div class="space"></div>
> > <div class="content">
> > her kommer en tekst, der er meget meget lang (nogle gange) og derfor
> > er højere end de 400px, der er sat i .page. Hvordan får man .page til
> > at blive længere i disse tilfælde, så teksten har baggrundsfarven
> > fra .page hele vejen ned?
> > </div>
> > <div class="space"></div>
> > </div>
>
> > Er der en setting i css til at gøre dette (som td i alm html, der bare
> > gør sig længere), eller skal man ud i noget javascript, evt. en css
> > inline, der overskriver .page{height}?
>
> Det behøvetr du overhovedet ikke at bekymre dig om.
> div.content vil blive så høj som indholdt tilsiger,
> hvis du undlader at bestemme højde af såvel page som content.
Det er jeg med på, men det er ikke div.content, der sætter
baggrundsfarven (og det er ikke muligt i min løsning, da den er en af
3 container i en float:left), men page, derfor vil jeg have page til
at strække sig.
--
mvh
Kim Emax
| |
Thomas (14-10-2009)
| Kommentar Fra : Thomas |
Dato : 14-10-09 10:40 |
|
Kim Emax skrev:
> On 13 Okt., 23:49, Jørgen Farum Jensen <jfjen...@yahoo.dk> wrote:
>> Kim Emax skrev:
<snip>
>
> Det er jeg med på, men det er ikke div.content, der sætter
> baggrundsfarven (og det er ikke muligt i min løsning, da den er en af
> 3 container i en float:left), men page, derfor vil jeg have page til
> at strække sig.
>
Prøv at kigge på det her.
http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks
~tj
| |
N/A (14-10-2009)
| Kommentar Fra : N/A |
Dato : 14-10-09 16:55 |
|
| |
Philip Nunnegaard (14-10-2009)
| Kommentar Fra : Philip Nunnegaard |
Dato : 14-10-09 17:03 |
|
Kim Emax skrev:
> Det er jeg med på, men det er ikke div.content, der sætter
> baggrundsfarven (og det er ikke muligt i min løsning, da den er en af
> 3 container i en float:left), men page, derfor vil jeg have page til
> at strække sig.
Jeg ved så ikke hvordan du har løst problemet nu hvor det er løst, men
en løsning kunne være at sætte min-height på elementet.
Jeg forstår det som at du gerne vil have at elementet skal have en
minimumshøjde, men strække sig yderligere, hvis teksten er længere end
hvad der i udgangspunktet er plads til.
En anden mulighed som godt nok ikke virker i IE7 eller ældre, men som
dog virker i ie 8, FF, Opera, Safari og Google Crome, er at bruge
display: table-cell.
<div class="helebredden">
<div class="spalte"></div>
<div class="spalte"></div>
<div class="spalte"></div>
</div>
..helebredden { display: table-row; }
..spalte { display: table-cell; }
For ældre IE-versioner:
..helebredden { clear: both; }
..spalte { float: left; }
--
Philip - http://chartbase.dk | http://www.hitsurf.dk
| |
Kim Emax (14-10-2009)
| Kommentar Fra : Kim Emax |
Dato : 14-10-09 03:01 |
|
On 13 Okt., 21:24, Jahirah <jahi...@gmail.com> wrote:
> > ..page {
> > background:#ccc;
> > height:400px;
> > width:600px;
> > }
> > ..content {
> > width:400px;
> > }
> Set evt. height til "height:auto;" og tilføj en "min-height:400px;".
> height:auto så tilpasser den sig dit indhold, og min-height:400px;
> fortæller din div at den skal MINIMUM være 400px; høj.
Super, det virkede efter lidt pilleri. Jeg havde i content både en
fast width og height, det påvirkede page, da jeg fjernede height fra
content, så virkede det fint kun med min-height, men jeg har sat
height:auto på også, just in case.
Tak for input.
--
Mvh
Kim Emax
| |
N/A (14-10-2009)
| Kommentar Fra : N/A |
Dato : 14-10-09 10:40 |
|
| |
Kim Emax (14-10-2009)
| Kommentar Fra : Kim Emax |
Dato : 14-10-09 06:24 |
|
On 14 Okt., 11:39, Thomas <jansencomp...@gmail.com> wrote:
> Prøv at kigge på det her.
>
> http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser...
Jeg har fået det til at virke, som jeg ville. Og havde ikke brug for
at alle 3 kolonner er lige høje, men det er et cool link du har sendt
her, så tak for det, det skal nærstuderes
--
Mvh
Kim Emax
| |
Philip Nunnegaard (14-10-2009)
| Kommentar Fra : Philip Nunnegaard |
Dato : 14-10-09 16:55 |
|
Kim Emax skrev:
> det er et cool link du har sendt
> her, så tak for det, det skal nærstuderes
Det er da hurtigt nærstuderet:
Warning: mysql_fetch_array():
supplied argument is not a valid MySQL result
resource in
/home/graemefr/public_html/mjt/blogpost.php on line 83
--
Philip - http://chartbase.dk | http://www.hitsurf.dk
| |
|
|