Gå til innhold

Tekstbrytning i en DIV


Anbefalte innlegg

Hei.

 

Hvordan kan man få en DIV til å bryte teksten når hele bredden er fylt ut?

Vil gjøre dette for å forhindre en vertikal scroll. Synes det er tungtvint å dele teksten selv for å unngå dette. :)

 

Om noe her ble uklart, skrik ut.

 

 

Takker for alle svar. :)

Lenke til kommentar
Videoannonse
Annonse

Slik er DIV-en satt opp i css-dokumentet mitt:

 

#rightcontent {
position: absolute;
left:730px;
top:180px;
width:210px;
background:#4E667A;
border:1px solid #000;
height: 600px;
margin: 0 auto;
overflow: auto;
 }

 

I html-dokumentet mitt har jeg inni DIV-en:

<pre>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</pre>

 

Når jeg laster opp siden får jeg en verdikal scroll selv om jeg ønsker at teksten skal bli slik:

 

aaaaaaaaaaa

aaaaaaaaaaa

aaaaaaaaaaa

 

 

Har det noe å si om jeg bruker <pre> istedet for <p> ? :)

 

Takk for raskt svar!

Endret av Knut Erik
Lenke til kommentar
*snipp masse kluss*

Dette viser bare at du ikke veit hva du snakker om og vil derfor missvise trådstarter!

 

------------------------------------------

 

<div id="content">
 <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean tincidunt porttitor ante. Vivamus vitae quam sit amet arcu sollicitudin varius. Suspendisse varius condimentum diam. Mauris mollis adipiscing augue. Cras aliquam mauris sed magna. Maecenas risus massa, molestie vulputate, scelerisque at, mattis vitae, erat. Etiam vitae elit pellentesque velit interdum tristique. Vivamus at tortor et ante congue faucibus. Suspendisse potenti. Quisque nisi. Aliquam feugiat porttitor sapien. Nullam pulvinar. Fusce nibh ante, semper vel, posuere non, pellentesque ut, tellus. Ut ipsum nisi, congue id, blandit nec, rutrum nec, quam. Aliquam in velit. Nunc vel urna.
</p>
</div>

#content {
width: 600px;
}

 

Altså slik mr.berg sa :)

 

EDIT: leifur

Endret av orsus
Lenke til kommentar
Har det noe å si om jeg bruker <pre> istedet for <p> ? :)

I tilfellet du nevner, har dette ingenting å si.

 

Vet ærlig talt ikke om det går an å fikse dette automatisk, i tilfelle må bruke et serverside-språk, tror jeg. For øvrig ser jeg ikke vitsen med å skrive masse a-er ved siden av hverandre :)

 

Edit@Orsus: Han er trådstarter :D

Endret av Mr.Berg
Lenke til kommentar
*snipp masse kluss*

Dette viser bare at du ikke veit hva du snakker om og vil derfor missvise trådstarter!

Jeg er da virkelig trådstarteren. :)

Vet at jeg ikke har så stor peiling, men prøver å lære av dere ved å spørre her. ;)

 

Eksemplet med mange a-er ved siden av hverandre var bare et eksempel for å vise hva jeg mente.

 

Skal prøve meg litt frem nå og se hva jeg finner ut.

Lenke til kommentar
Eksemplet med mange a-er ved siden av hverandre var bare et eksempel for å vise hva jeg mente.

Vanlig tekst vil brytes helt fint, fordi det er masse mellomrom i denne. Du skal ikke lage en webside uten mellomrom i teksten? :)

 

www.lipsum.com

Endret av Mr.Berg
Lenke til kommentar
I html-dokumentet mitt har jeg inni DIV-en:

<pre>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</pre>

 

Når jeg laster opp siden får jeg en verdikal scroll selv om jeg ønsker at teksten skal bli slik:

 

aaaaaaaaaaa

aaaaaaaaaaa

aaaaaaaaaaa

For å løse dette i gjesteboken min bruker jeg følgende funksjon når jeg skriver innlegget inn i filen med alle innleggene:

 

$beskjed = wordwrap($temp, 70, " ", 1);

$beskjed er det endelige innlegget som blir skrevet inn.

wordwrap() er den nødvendige PHP-funksjonen

$temp er meldingen som kan inneholde lange ord

70 er antall tegn det skal være lov til å være i ett ord før det deles.

" " viser at delingen skjer vha. et mellomrom.

1 gjør at ordet blir delt.

 

Edit: du må da ha mulighet til å bruke PHP.

Endret av endrebjorsvik89
Lenke til kommentar
Edit@Orsus: Han er trådstarter :D

Litt kjapp der ja, trodde det bare var noen som copy-pastet noe ifra siden sin for å "vise" hvordan man skulle gjøre det :blush:

 

Men man skal ikke få vertical scroll om du legger teksten i p elementer osv.

PRE får vel scroll som default fordi den skal ikke gi linjeskift.

 

Noe spess grund til at du bruker PRE?

Lenke til kommentar

Har satt "overflow: auto;" fordi jeg ønsker en horisontal scroll på siden av DIV-en.

Da kan jeg sette høyden til f.eks 600px så vil den horisontale scrollen automatisk komme når jeg skriver over 600px nedover med tekst.

Lenke til kommentar
bare legg til:

word-wrap: break-word;

i stylen til div'en

ellers funker ikke det på midten av ord, men den bryter standard tekst.. det med overflow auto klarer du vel å finne ut av selv? =P

Det må være den eneste nyttige funksjonen som det kun er IE som støtter. :p

Endret av endrebjorsvik89
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...