Avatar billede langkiller Nybegynder
17. september 2012 - 11:36 Der er 12 kommentarer og
1 løsning

div box height auto virker ikke

har lavet en div "boks", hvis højde skulle tilpasse sig indholdet. Men når indholdet bliver "længere/højere" end selve div'en går det bare ud over kanten.

Har lavet boksen som en funktion i php:

http://pastebin.com/6Ct4Q1SA


"height: auto " virker heller ikke.
Avatar billede mireigi Novice
17. september 2012 - 12:24 #1
Til en start kan du skifte alt dit inline-style ud med CSS classes. Det gør det hele meget mere overskueligt, både for dig selv, og også for os andre der skal kigge på koden.

Når det er sagt, så har du heller ikke angivet, hvilken af de mange DIV's der skal tilpasse sig.
Avatar billede langkiller Nybegynder
17. september 2012 - 13:01 #2
Det der med min inline-style tager jeg mig af senere. Til at starte med vil jeg bare gerne finde ud af hvordan jeg kan løse mit problem med height.

"Når det er sagt, så har du heller ikke angivet, hvilken af de mange DIV's der skal tilpasse sig."
Hvad mener du helt præcis med det? Hvad ville du ændre?
Avatar billede olebole Juniormester
17. september 2012 - 14:04 #3
<ole>

Når man har HTML-spørgsmål, er det altid en fordel at vise en HTML-kode - og ikke en PHP-kode  *o)

Det, du ønsker, kan ikke lade sig gøre. Absolut positionerede elementer er ikke del af sidens normale flow. De fylder derfor intet og påvirker ikke sidens flow - og altså heller ikke højden af et omkransende element.

Du er nødt til at finde en anden fremgangsmåde/løsning

/mvh
</bole>
Avatar billede langkiller Nybegynder
17. september 2012 - 14:51 #4
Tænkte at det ikke betød så meget at det var en php funktion..

Men okay, det kan simpelthen ikke lade sig gøre?
Hvordan ville du anbefale mig at gribe det an så.. bare med float eller?
Avatar billede olebole Juniormester
17. september 2012 - 14:57 #5
Hvis du fortæller, hvad du vil lave, kan jeg måske komme med et bud  =)
Avatar billede olebole Juniormester
17. september 2012 - 15:01 #6
PS: En HTML-kode med baggrundsfarver havde jeg blot smidt i en browser. Så havde mit spørgsmål i #5 været overflødigt. Bl.a. derfor er en HTML-kode i et HTML-spørgsmål altid hensigtsmæssig  *o)
Avatar billede langkiller Nybegynder
18. september 2012 - 10:01 #7
Hvis jeg nu har følgende div :

<div style=\"width: ".$width."; float: left; border: 1px solid;\">
INDHOLD!!
</div>

Hvordan får jeg så placeret andre divs inde i den på bestemte stedet. I mit tilfælde skal det være hjørnerne og kanterne da de skal danne en "kant" rundt om div boksen.
Avatar billede langkiller Nybegynder
18. september 2012 - 11:37 #8
* width: 100%;
Avatar billede olebole Juniormester
18. september 2012 - 13:45 #9
Det kan du gøre sådan:

<style type="text/css">
.framed-box {
    position: relative;
    display: inline-block;
    width: 200px;
    padding: 25px;
    border: 1px solid red;
}
.framed-box div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.framed-box div.top {
    height: 20px;
    bottom: auto;
    right: 20px;
    background: yellow;
}
.framed-box div.right {
    width: 20px;
    left: auto;
    bottom: 20px;
    background: green;
}
.framed-box div.bottom {
    height: 20px;
    top: auto;
    left: 20px;
    background: blue;
}
.framed-box div.left {
    width: 20px;
    right: auto;
    top: 20px;
    background: silver;
}
</style>

<div class="framed-box">
    INDHOLD!!<br>
    INDHOLD!!<br>
    INDHOLD!!<br>
    INDHOLD!!<br>
    INDHOLD!!<br>
    INDHOLD!!<br>
    INDHOLD!!<br>
    INDHOLD!!<br>
    <div class="box-frame">
        <div class="top"></div>
        <div class="right"></div>
        <div class="bottom"></div>
        <div class="left"></div>
    </div>
</div>
Avatar billede langkiller Nybegynder
18. september 2012 - 13:53 #10
ser godt ud, vil jeg lige afprøve :)
men hvorfor er z-index sat til -1 i framed-box?
Avatar billede olebole Juniormester
18. september 2012 - 14:01 #11
"men hvorfor er z-index sat til -1 i framed-box?" >> Det er heller ikke tilfældet. Det er det derimod for alle DIV i DIV'et med class="framed-box"  *o)

Faktisk er jeg kun interesseret i, at det gælder for det DIV, som indeholder 'kanterne' - men det skader ikke, at 'kanterne' også får det xIndex. Jeg gør det for at presse kanterne ned under indholdet på Z-aksen
Avatar billede langkiller Nybegynder
24. september 2012 - 12:11 #12
hey undskyld mit langsomme svar.
Det kunne helt sikkert bruges det du skrev @olebole.
Tak for hjælpen! Smid endlig et svar hvis du lyster :)
Avatar billede langkiller Nybegynder
09. oktober 2012 - 10:38 #13
bum
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester