CSSの話で悪いが

.box img
{
 border: 1px solid red;
}

.borderless
{
 border: none;
}

<p class="box"><img class="borderless" src="hoge2" alt="hoge2" /></p>

これに赤枠が表示される仕様はどこか間違っていると思うのは俺だけですか?