CSS: Div auto width?
Ben voor het eerst echt met css aant werken, wil nu een div zo stylen met css dat hij zo breed is als nodig is om de text te laten zien, niet meer niet minder, is dat mogenlijk?
geef de div bv. een width:200px;
Gewoon geen width meegeven. Rekt ie automatisch mee.
ja, dan is hij ook 200px als er bijv. maar 1 karakter in staat, daar heb ik dus niets aan. Hij moet gewoon aansluiten aan de textlengte.
@Evert,
Nee, dan pakt hij het hele scherm als breedte.
EDIT:
dit is de situatie:
.div
{
background-color:d4d4d4;
font-weight:bold;
margin-left:2;
}
<div style="div">dynamische text</div>
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
de div een padding meegeven.
Tamara, ik zie even niet in hoe ik dit met een padding zou kunnen bereiken. Zou je dat kunnen toelichten?
Doe nou maar.
Wat, die padding? gedaan! Verandert niets.
Nils schreef op 29.10.2008 15:43:
.div
{
background-color:d4d4d4;
font-weight:bold;
margin-left:2;
}
{
background-color:d4d4d4;
font-weight:bold;
margin-left:2;
}
het is het beste als je margin en padding een eenheid geeft, dus: px, pt, %, em... noem maar op.
zo dus:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
.div
{
background-color:d4d4d4;
font-weight:bold;
margin-left:2px;
padding:10px;
}
{
background-color:d4d4d4;
font-weight:bold;
margin-left:2px;
padding:10px;
}
Gewijzigd op 01/01/1970 01:00:00 door Tamara
Dat verandert echter niets aan de situatie!
overflow: hidden; ook niet?
Jezpur schreef op 29.10.2008 16:13:
overflow: hidden; ook niet?
Nee, dat verandert niets.
daarom zei ik dat je een padding moest geven, en dat werkt nog steeds niet volgens jou....
hoe wil je het dan hebben? *me = confused now*
Gewijzigd op 01/01/1970 01:00:00 door Tamara
ik wil dat hij zo breed is als nodig is om de tekst weer te geven, niet meer niet minder.
Edit: dat weet ik zeker als je de div een padding meegeeft
Gewijzigd op 01/01/1970 01:00:00 door Tamara
http://img49.imageshack.us/img49/6969/bijmijnietsy7.jpg
Zoals je ziet, die grijze balk waar de zwarte text in staat hoort maar zo lang te zijn als de text.
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
Dit werkt ook:
Rekt ook wel op ;).
Ik zou toch echt zeggen dat een padding het moet doen, maar als jij zegt van niet, dan weet ik het ook niet meer...
Je maakt een fout, het is niet <div style="div" maar het is <div class="div"
Beide codes getest en werkt inderdaad niet.
Ik neem aan dat je een tabel gebruikt voor je overzicht? Zo ja, dan maak je daar toch een rij boven met een colspan van 8, titel erin, achtergrondkleur erin. Klaar :)