Gå til innhold

CSS og kolonner


Anbefalte innlegg

Greit..

 

Da var jeg tilbake her igjen ;)

 

Det jeg er ute etter er en lett måte å lage kolonner i CSS. La oss si at jeg har to kolonner, to forskjellige divs som jeg vil ha til å stå ved siden av hverandre. Ikke noe overlapping/forskyving om nettleser vinduet minskes.

 

Den ene er låst til en teoretisk størrelse, la oss si så langt et evt innhold f.eks textaerea eller et bilde. Og den andre er så bred som den har plass til. Kolonne nr to skal starte der kolonne nr 1 slutter og så strekke seg så langt den har plass til.

 

Hvordan gjøres dette i CSS?

 

 

På forhånd takk ;)

 

Mvh

Arild

Lenke til kommentar
Videoannonse
Annonse

Hvis jeg har forstått deg riktig:

 

#kolonne1 {
width:300px;
float:left;
border-right:1px dotted #CCCCCC; /* For oversiktlighetens skyld;) */
}

#kolonne2 {
float:right;
}

 

Har strippet de ned til bare det absolutt nødvendige. Evt. padding, og borders og gudvethva må komme i tillegg.

 

 

EDIT: Bare så det er klart, sitter på skolen og er langt i fra noen CSS-guru så det virker sikkert ikke. Men du får prøve :p

Endret av Loomy
Lenke til kommentar

Det var et godt forsøk, men ikke helt det jeg var ute etter. Skal gjerne ha kolonne 2 til å starte akkurat der kolonne nr1 slutter (i nærheten i allefall) altså ved border-right.

Med float:right på kolonne2 vil den klemme høyre side av nettleseren ;)

 

Også overlappet det om jeg minsket nettleser vinduet. Men det oppførte seg ubeskrivelig mye mer grasiøst enn min løsning gjorde ;)

 

 

Edit:

 

Legger med linken til din løsning jeg:

http://lekeplass.mardraum.net/ansatte/ansatte_add.php

(Send inn et tomt skjema for å få feilmeldingene, som er i kolonne2 til å dukke opp)

Endret av Blodhemn
Lenke til kommentar

hvis jeg har forstått deg rett:

 

<div id="left"></div>

<div id="right"></div>

 

#left {

position: absolute;

top: 0;

left: 0;

width: 300px;

margin: 0;

padding: 0;

}

#right {

position: absolute;

top: 0;

left: 300px;

right: 0;

margin: 0;

padding: 0;

}

 

tror det skal bli sånn ca riktig...

Lenke til kommentar

<div id="container">

<div id="content">

<div id="error">error greia her</div>

formen legger du her

</div>

</div>

 

html,body {

height: 100%;

width: 100%;

}

 

#container {

width: 100%;

heigth: 100%;

margin: 0;

padding: 0;

}

#content {

position: absolute;

top: 0;

left: 0;

margin: 0;

}

#error {

float: right;

margin: 10px;

padding: 0;

}

Lenke til kommentar
<div id="container">

    <div id="content">

        <div id="error">error greia her</div>

        formen legger du her

    </div>

</div>

 

html,body {

    height: 100%;

    width: 100%;

}

 

#container {

    width: 100%;

    heigth: 100%; 

    margin: 0;

    padding: 0; 

}

#content {

    position: absolute;

    top: 0;

    left: 0;

    margin: 0;

}

#error {

    float: right;

    margin: 10px;

    padding: 0;

}

http://lekeplass.mardraum.net/ansatte/ansatte_add.php

 

Hmm, nei ikke helt, men takk for hjelpen ;)

 

Er det ikke litt merkelig at det ikke finnes en lett måte å lage kolonner på i CSS?

 

Hva skal man egentlig med CSS om det ikke klarer erstatte tables?

 

<table>
<tr>
 <td valign=top>Skjemaet</td><td width="100%" valign=top>Error</td>
</tr>
</table>

 

Det er jo evig mye lettere ;)

Lenke til kommentar
Er det ikke litt merkelig at det ikke finnes en lett måte å lage kolonner på i CSS?

Det er i utgangspunktet lett å lage kolonner med CSS. Det er IEs begrensede CSS-støtte som gjør det vanskelig.

 

Hva skal man egentlig med CSS om det ikke klarer erstatte tables?

Forenkle vedlikeholdet og skille innhold fra presentasjon.

 

(For øvrig: Se Position Is Everything. CSS klarer fint å erstatte tabeller – og alt er bedre enn den utilgjengeligheten tabellmisbruk medfører.)

 

<table>
<tr>
 <td valign=top>Skjemaet</td><td width="100%" valign=top>Error</td>
</tr>
</table>

Det er jo evig mye lettere ;)

Ikke når du må gjøre endringer i utformingen til alle sidene.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...