Public Voice Network
- Arrested Development 5353
- What are you listening to… 55955595
- Nice dj/club websites? 77
- Star Trek Into Darkness 6868
- QBN Personas 2121
- Thanks Obama.. 1515
- Bitcoin 131131
- Best American band of all… 151151
- QBN EXPATS 4343
- My Dream Car 155155
- Auto Racing? 1717
- News of the day... 662662
- DaftPunk 226226
- Black People :/ 170170
- blog 5771757717
- the gif animation thread 1850118501
- Show some recent work 55645564
- Paid vacation? 3232
- FMT 250513 33
- Pic of the Day 7480474804
- Blue people ;~ 3737
- Official Infographics Thr… 172172
- instagram 656656
- London machete attack 6969
% 66 Responses
Last post: 10 months, 1 week ago | Thread started: Jul 19, 12, 7:41 p.m.
- BabySnakes
10% of the elements parent set height. and should be the same cross browser.

- Dog-earJul 19, 12, 7:51 p.m. – Permalink
- IRNlun6
It's based on context.
On an h2 with a base font size of 16px (1em), and a line-height of 18px (1.125em); setting a 10% top margin is equal to 10% of 16px or 1.6px. I prefer setting the margin on a base line-height to help in managing the vertical rhythm. So 18px top margin / 16px base font size = 1.125em.
If you have a div with no set height, then the context is the total of all borders, margins, paddings, font size, line-height, total line numbers, etc... of children in parent. If you have a set height size for container then the height of the container is the context.
10% of 64px height container = 6.4px


- Dog-earJul 19, 12, 8:19 p.m. – Permalink
- qoob
OK, I figured it out. Strangely enough, turns out it uses the WIDTH of the parent element to calculate margin-top and margin-bottom when set as a percentage:
http://www.w3.org/TR/CSS2/box.ht…
Totally nonsensical, sometimes I question whoever it is that comes up with this stuff :P


- Dog-earJul 19, 12, 8:38 p.m. – Permalink


