Probably my CSS knowledge is limited, but I don't uderstand this:

<p style="color: green">
    <p style="color: red">This is red</p>
    This should be green. But it's not.
</p>

The second line will render in black ignoring the "color:green". Why? I tested it in Chrome 28 and Firefox 22.

Edit
Report