style属性でスタイルを設定するとimg要素の位置がずれる

症状

  • style属性でスタイルを指定した要素の子要素に、style属性でスタイルを指定したimg要素があるとき
    <X style="???">
    <Y style="???"></Y>
    <img style="???">
    </X>
  • style属性でスタイルを指定した要素の後方に、style属性でスタイルを指定したimg要素があるとき
    <X style="???"></X>
    <Y style="???"></Y>
    <img style="???">

このいずれかの条件を満たすとき、(前出の例で表すと)img要素がX要素の直前に置かれる。また、X要素に指定したスタイルはすべて無視される。

さらに、X要素開始タグとimg要素開始タグの中間にstyle属性でスタイルを指定した要素(Y要素)があるとき、Y要素に指定したスタイルも無視されることがある。

例示

<p>画<strong style="color:blue;">像</strong>→
<img src="/img/cssbug/nn4x/img02.png" alt="■" style="margin:0;">
←画像</p>

■ ←画像

strong要素とimg要素にstyle属性でスタイルを設定しています。

スクリーンショット

N7N7.1での表示

NN4NN4.8での表示

補足

このバグが発生しているとき、親要素のマージンやパディングの指定が正しく反映されない状態になることがあります。

style属性を使用せず、style要素や外部スタイルシートを使用することでこのバグを回避できます。

修正状況

NN4.8で不具合の発生を確認しました。

関連記事

スポンサーリンク

DENSE_RANK関数 順位を求める

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る