Gå til innhold

CSS: Mellomrom ved linjeskift


Anbefalte innlegg

Videoannonse
Annonse

Hm. Har aldri hørt om styling av BR-elementet før. Lagde derfor en liten test, hvor jeg brukte display:block, samt høyde og bredde. Testen ga ingen utslag i Opera og Firefox, men klarte å skifte bakgrunnsfarge på teksten i IE.

 

EDIT: Ergo, det er ikke mulig.

Har forøvrig vanskelig for å forestille meg en situasjon der du ikke heller kan bruke AfroDude sitt forslag.

Endret av Mikka
Lenke til kommentar
Hm. Har aldri hørt om styling av BR-elementet før. Lagde derfor en liten test, hvor jeg brukte display:block, samt høyde og bredde. Testen ga ingen utslag i Opera og Firefox, men klarte å skifte bakgrunnsfarge på teksten i IE.

 

EDIT: Ergo, det er ikke mulig.

Har forøvrig vanskelig for å forestille meg en situasjon der du ikke heller kan bruke AfroDude sitt forslag.

Testet litt selv, dette funerer - med unntak av IE:

p br:after {
 content: "";
 display: block;
 height: 1.2em;
}

Endret av AfroDude
Lenke til kommentar
Så du vil bare ha mer linjehøyde ved et tvungent linjeskift (etter BR)?

 

Knytte CSS-kode til én div:

<div id="content"></div>

div#content {
 color: #fff;
}

Det første er helt riktig forstått, men når jeg sa en bestemt div, mente jeg at jeg bare vil ha dette til å skje innenfor en div jeg har på siden min.

Lenke til kommentar
Det første er helt riktig forstått, men når jeg sa en bestemt div, mente jeg at jeg bare vil ha dette til å skje innenfor en div jeg har på siden min.

Ja. Da skulle det vel eksempelet fungere ypperlig da: Du vil stilsette ett, bestemt DIV-element, du legger en ID ved det elementet (som i eksempelet over: <div id="hva_enn_du_kaller_den">) og du definerer CSS-en til elementet slik som over:

div#hva_enn_du_kaller_den br:after {
 content: "";
 display: block;
 height: 1.2em;
}

 

Edit: Skrivefeil

Endret av AfroDude
Lenke til kommentar
Testet litt selv, dette funerer - med unntak av IE:
p br:after {
 content: "";
 display: block;
 height: 1.2em;
}

Dette er egentlig en veldig ulogisk oppbygging som jeg tror bare støttes som en test rundt css3/wa1.

:after/:before funker på følgende måte:

<element><:before></:before>Content<:after></:after></element>

fordi br ikke har noen slutt tag blir dette noe rart, omtrent som med img, bare værre.

Anne's tanker om temaet

 

Du kommer sikkert til å rette på meg her henrik :p

 

Uansett er det nok p som er det riktige å bruke her.

Eventuelt en liste el lignende.

Kommer helt ann på dataene :)

Lenke til kommentar
Du kommer sikkert til å rette på meg her henrik :p

Neh, er ikkje så mykje å rette på :)

 

I XML gir det egentlig ganske meining, sidan <br /> er akkurat det samme som <br></br>, og det då blir noko slikt:

<br><:before></:before>Innhold, som er tomt<:after></:after></br>

 

Men på samme måte er jo HTML ein forenkla utgave av SGML, og det er òg XML, som XHTML er basert på. :)

Lenke til kommentar

Tja, synes ikke det blir så feil/ulogisk å legge til en boks med fast høyde etter et linjeskift.

<p>Lorem ipsum<br><br:after> </br:after>dot sit amet</p>

Hadde kanskje vært mer semantisk å bruke content: line-break; eller noe slikt isteden bare, framfor en tom boks.

 

Fungerer ikke :after/:before i Firefox btw?

Lenke til kommentar
:after, ::after, :before og ::before er støtta fullt ut, med èitt unntak: POSITION-egenskapen er ikkje implementert. :hm:

Jeg trodde det var det ja, han brukte kanskje en tidligere versjon her:

Men problemet er at jeg kun får :after til å fungere i Opera. Ikke Firefox, Safari eller IE.

 

Er det noe forskjell på eller har det noe å si om man bruker :before eller ::before, siden du skrev de hver for seg?

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å
×
×
  • Opprett ny...