Jag har aldrig upptäckt detta innan då jag inte använder divar särskilt ofta, men om du inte tvunget behöver använda dig utav div så fungerar det prima med span.
//Mike
10 svar · 369 visningar · startad av Troxy
Kolla in detta:
http://www.hlan.se/test.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Test</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
background-color: #000;
}
div {
float: left;
background-color: #FFF;
margin: 20px;
}
</style>
</head>
<body>
<div>20 pixlar margin</div>
</div>
</body>
</html>
Lagret är flytande till vänster med 20 pixlars marginal.
I Internet Explorer blir dock vänstermarginalen dubbelt så bred om den är angiven att vara. 40 pixlar visas det som alltså. Men höger-, över- och undermarginalen blir 20 pixlar. Detta måste bara vara en Internet Explorer-bugg, eller vad?
Jag har aldrig upptäckt detta innan då jag inte använder divar särskilt ofta, men om du inte tvunget behöver använda dig utav div så fungerar det prima med span.
//Mike
icaaq, tack, tänkte väl det. Jäklar då, att man orkar med IE. Som tur var fanns en enkel lösning.
mongomike, jag vet inte om jag kan köra span istället. Vad är skillnaden egentligen?
Den största skillnaden är väl att span inte formaterar texten av sig själv som div gör med radbrytningar över och under. Jag har för mig att man inte heller kan använda sig utav align i span men det är lätt att komma runt då man använder css.
Men jag är ingen expert i ämnet, span gör i alla fall ingen formatering som standard utav texten den innefattar.
//Mike
En utmärkt artikelserie om tre som förklarar block och inline. Del 1: http://www.autisticcuckoo.net/arkiv.php?id=2005/01/11/block-och-inline-1
Tack för tipsen!
PepeJerie, hehe, du är lite sent ute kanske. icaaq postade den länken för 4 dagar sedan. Men tack ändå ;)
Att använda vertical-align: middle; på bilderna löser detta.
Ah sorry, sen som vanligt. Story of my life :OO