CSS: Div auto width?
Hey,
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?
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.
@Tamara,
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>
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:
.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
Done, bedankt.
Dat verandert echter niets aan de situatie!
Dat verandert echter niets aan de situatie!
overflow: hidden; ook niet?
'Jezpur:
overflow: hidden; ook niet?
Nee, dat verandert niets.
t mag niet de hele pagina breedte zijn, maar ook geen vaste breedte??
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*
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.
dat is hij toch automatisch? of ben ik nu gek aan het worden? :P
Edit: dat weet ik zeker als je de div een padding meegeeft
Edit: dat weet ik zeker als je de div een padding meegeeft
Gewijzigd op 01/01/1970 01:00:00 door Tamara
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.
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
Blijkbaar geef je dus ergens op dat de div 100% breed moet zijn.
Dit werkt ook:
Rekt ook wel op ;).
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"
@Jezpur,
Beide codes getest en werkt inderdaad niet.
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 :)




