CSS width lijkt niet te werken
http://nl.tinypic.com/r/6nxtl3/8
HTML:
<div id='wrapper'>
<section id='img'>
<img src="hond.jpg" />
</section>
<section id='openingstijden'>
<p>09:00 - 00:00 MA<br>
09:00 - 00:00 DI<br>
09:00 - 00:00 WO<br>
09:00 - 00:00 DO<br>
09:00 - 00:00 VR<br>
09:00 - 00:00 ZA<br>
09:00 - 00:00 ZO<br></p>
</section>
</div>
#naam {
margin-left:30%;
clear: both;
}
#wrapper section {
margin-left: 1%;
display: inline-block;
border: 2px solid black;
}
#img img{
width: 25%;
height: 25%;
}
Ik heb een foto een widt: 25% gegeven, maar hij lijnt helemaal uit tegen de zijkant. Ik heb foto's al eens vaker op die manier inline-block met andere elemten gezet. Dus ik kan me echt niet bedenken wat er nu precies fout moet gaan. Heb zelfs al met projecten vergelijken waarin ik de zelfde techniek gebruikte. Heb een foto van het resultaat met border: HTML:
<div id='wrapper'>
<section id='img'>
<img src="hond.jpg" />
</section>
<section id='openingstijden'>
<p>09:00 - 00:00 MA<br>
09:00 - 00:00 DI<br>
09:00 - 00:00 WO<br>
09:00 - 00:00 DO<br>
09:00 - 00:00 VR<br>
09:00 - 00:00 ZA<br>
09:00 - 00:00 ZO<br></p>
</section>
</div>
#naam {
margin-left:30%;
clear: both;
}
#wrapper section {
margin-left: 1%;
display: inline-block;
border: 2px solid black;
}
#img img{
width: 25%;
height: 25%;
}
Je code in JS Bin gezet.
Lijkt te gewoon te werken.
-> http://jsbin.com/xaneboponi/3/edit?html,css,output
En zonder inline:block
-> http://jsbin.com/quvicivesa/1/edit?html,css,output
Grt Pieter
Gewijzigd op 20/04/2015 09:42:57 door Pieter R
Ja zonder plaatje doet hij het ook gewoon, maar zodra ik het <img> element een bestands locatie geef gaat het mis. Dan maakt hij de width tot aan de rechterkant van het scherm. Bij mijn weten doe ik toch niks raars, ik zet gewoon sections in een wrapper en geef dan aan hoe groot ze moeten zijn.
Probeer eens je img tag de volgende attributen mee te geven:
Vervolgens kun je de parent van de img een vaste breedte mee geven, hierdoor wordt je image zogenaamd 'responsive' en behoud hij zijn aspect ratio. Op deze manier moet het 100% werken.
Toevoeging op 20/04/2015 11:51:03:
Het spijt me voor de snelle reactie, had de parent nog niet aangepast. Maar ik snap wel nog steeds niet waarom die het niet gewoon zou doen in de CSS die ik had opgesteld. Maar echt super bedankt! Zal deze techniek zeker gaan onthouden voor als me dit de volgende keer weer gebeurt!
Misschien is het voor jou handig om naar een framework te kijken zoals Bootstrap.
Je kunt ook alleen de image zelf de attributen meegeven zoals in mijn vorige post en dan even spelen met de max-width:;
Toevoeging op 20/04/2015 11:54:06:
Ik zie nu pas je edit, ik ga gewoon dubbelposten.
De reden waarom het bij jou niet altijd werkt heeft waarschijnlijk te maken door de margins in percentages, probeer te debuggen via element inspecteren en probeer eens wat CSS styles uit te vinken en te kijken wat het met jouw element doet.
Bootstrap is me al aanbevolen, maar ik wil eerst echt een website van scratch kunnen maken voor ik een framework eigen wil maken. Aangezien ik dan bang ben tegen simpele problemen (zoals deze) aan te lopen en deze dan niet te kunnen oplossen.
Gewijzigd op 20/04/2015 12:04:13 door Peter van Hummol
Peter, in Bootstrap hoef je dit soort problemen niet op te lossen, dat doet Bootstrap voor je. Ik was ook begonnen aan een website, 2,5 maand aan gewerkt, al dit soort problemen oplossen. Op een gegeven moment was ik het zo zat dat ik maar eens naar Frameworks ben gaan kijken. Ik heb Bootstrap gekozen en heb binnen een week alles waar ik hiervoor 2,5 maand over heb gedaan overgezet en het ziet er 100x beter uit (ik ben dus ook geen designer :-)).
Met PX gebruik voor responsive webdesign doelde ik eigenlijk op dingen zoals margin-left:20px;.
Kleine hoeveelheden pixels kan prima en daardoor breekt je ontwerp veel minder snel op mobiele apparaten.