Toon posts:

[CSS] Tekst binnen div afbreken op breedte div

Pagina: 1
Acties:
  • 2.945 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bij het invoegen van tekst op mijn website die bijna klaar is kom ik ineens tot de ontdekking dat tekst "de div uit loopt" in Firefox en de "div uitrekt" in IE.

Ik maak gebruik van de volgende eigenschappen voor een bepaalde div:
Cascading Stylesheet:
1
2
3
4
5
6
7
#maincol{  
 float:left;  
 position:relative; 
 width:472px;
 margin:0px; 
 padding:1px 4px 4px 4px;
 }

Ik had altijd begrepen dat met het opgeven van een width in pixels een vaste breedte onstaat, maar nu blijkt dat de breedte van de div wordt beinvloed door de inhoud.

Nergens kan ik hetzelfde probleem vinden. Heb gezocht op "fixed width" en "div break line" maar kom er niet uit. Het is toch niet nodig overal <br> toe te passen om de tekst te laten passen? Kan iemand me uitleggen wat hier gebeurd?

[ Voor 6% gewijzigd door Verwijderd op 01-05-2006 22:49 . Reden: css in code ]


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 22-10 12:08

JHS

Splitting the thaum.

overflow: hidden; :) ?

Het is prettig als je je css code tussen [code=css][/code] tags plaatst ;) .

[ Voor 71% gewijzigd door JHS op 01-05-2006 22:46 ]

DM!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Overflow: hidden zorgt er idd wel voor dat de tekst niet meer doorloopt, maar de "overtollige" tekst gaat dan ook niet door op de nieuwe regel, terwijl ik dat wel graag wil...

Moet dit ook apart worden aangegeven?

Acties:
  • 0 Henk 'm!

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Het kan eventueel met deze CSS, maar dat is niet W3C valid en werkt alleen in Internet Explorer.

Cascading Stylesheet:
1
2
3
#maincol{ 
   word-wrap:break-word
}

Acties:
  • 0 Henk 'm!

  • Victor
  • Registratie: November 2003
  • Niet online
Normaal gesproken zou de tekst gewoon af moeten breken, mits je geen whitespace: nowrap of een vaste hoogte hebt opgegeven... Gebruik je soms
HTML:
1
&nbsp;
als spatie?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb 2 nieuwe files aangemaakt met een minimum aan code, deze code laat nog steeds niet de tekst afbreken:
HTML:
1
2
3
4
5
6
7
8
<html>
<head>
<link rel="stylesheet" href="style/test.css" type="text/css" />
</head>
<body>
<div id="maincol"> blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabl</div>
</body>
</html>

Cascading Stylesheet:
1
2
3
4
#maincol{
 background-color: blue;   
 width:400px;
 }

Acties:
  • 0 Henk 'm!

  • Victor
  • Registratie: November 2003
  • Niet online
Verwijderd schreef op maandag 01 mei 2006 @ 23:08:
Heb 2 nieuwe files aangemaakt met een minimum aan code, deze code laat nog steeds niet de tekst afbreken:
HTML:
1
2
3
4
5
6
7
8
<html>
<head>
<link rel="stylesheet" href="style/test.css" type="text/css" />
</head>
<body>
<div id="maincol"> blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabl</div>
</body>
</html>

Cascading Stylesheet:
1
2
3
4
#maincol{
 background-color: blue;   
 width:400px;
 }
Niet zo gek, je browser weet niet waar ie moet afbreken. Zet ergens een spatie tussen en de tekst zal op dat punt afbreken.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Haha niet te geloven zeg, volgende keer zal ik braaf een normale tekst plaatsen als test op mijn site, beetje lui "blabla" neerzetten wordt direct bestraft!

Thanks!

Acties:
  • 0 Henk 'm!

  • Larixk
  • Registratie: Juli 2001
  • Laatst online: 22-06-2024

Larixk

met xk, ja

nou vraag ik me wel af wat men de beste oplossing vindt voor lange woorden in te smalle div's.

met php vooraf laten afbreken?

larixk


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je kan deze gebruiken voor default tekst: http://www.lipsum.com/

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 22-10 12:08

JHS

Splitting the thaum.

Larixk: Ja, en indien mogelijk en wenselijk in combinatie met overflow(-x): hidden; :) . Ik ken eigenlijk geen betere oplossingen, behalve het alleen door IE geïmplementeerde (en invalid) word-wrap: break-word;.

DM!


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Ik heb ooit een testje gemaakt hiervoor:
http://dev.barad-dur.nl/wordwrap/

Nu met Land Rover Series 3 en Defender 90

Pagina: 1