2

私は WebKit レンダラーに関してかなり具体的な問題を抱えています。テキスト ノードの選択ボックスを超えるディセンダーまたはアセンダーがテキスト ノードにあり、そのテキスト ノードの位置が変更された場合、WebKit は正しい領域を再描画しません。

Open Sans で例を作成しました。

Windows 7 の Chrome ではJ、アニメーション中に のディセンダーが途切れます。テキスト ノードにマージンを追加することで修正できますが、これはちょっとしたハックであり、レイアウトに問題があります。他のブラウザでこれを見た人はいますか?なぜそれが起こっているのですか?

4

2 に答える 2

1

私はルールpadding-left: 5px;上で投げました.Jはボックスの外にありました.#container p

それが役立つことを願っています。

*パディングがレイアウトを台無しにするかどうかはわかりませんが、私はそう思います。

于 2012-10-25T20:05:14.493 に答える
0

これは Webkit のバグのようです。バウンディング ボックスの外側にペイントされたピクセルがあることを Webkit に知らせる必要があります。これはいくつかの方法で実行できますが、簡単なテストで見つかった 2 つの方法を次に示します。

#expand {
    height: 0px;
    box-shadow: 0 0 0 5px rgba(0,0,0,0);
}

#expand {
    height: 0px;
    outline: solid transparent 5px;
}

outline性能は上だと思います。

追加してもうまくいくよう#expandですp。Chrome には、再描画領域がどのように機能するかを確認できるフラグがいくつかありますが、現時点では手元にありません。

于 2012-10-25T21:12:12.323 に答える