13

私はウェブサイトを構築しており、主に Chrome でテストしており、Firefox でも動作するかどうかを断続的に確認しています。

Chrome と Safari はどちらも WebKit で実行されるため、Web サイトは同じようにレンダリングされると考えました。しかし、そうではありません。

私は Safari でサイトをチェックしていましたが、メニュー バーが順序付けされていないリストをcolumn-count(両方-moz--webkit-同じ値で) 使用していることに気付き、列の塗りつぶしに違いがあることに気付きました。

Chrome は列を均等に埋めているように見えますが、Safari は列を 1 つずつ埋めているだけです。以下の画像はこれを示しています。

Chrome のレンダリング: クロームレンダリング

Safari のレンダリング: サファリレンダリング

列をレンダリングする Chrome の方法が非常に気に入っているので、htmlレイアウトをまったく変更せずに、Safari にこの方法でサイトを強制的にレンダリングさせる方法があるかどうか疑問に思っていました。

注: Firefox は Chrome と同じようにレンダリングされ、修正する必要はありません。私はIE用に開発していないので、それがどのようにレンダリングされるかわかりません。

4

3 に答える 3

6

同じ問題がありましたが、最小高さが機能しませんでした。Bootstrap .col-md-12 コンテナーに列数を設定しましたが、これが問題でした。

必要なクラスで子divを追加しましたが、完全に機能しました

于 2016-06-20T14:00:12.983 に答える
4

を追加すると問題が解決するようmin-heightです<ul>

nav ul { ... min-height:50px; } /* < add */ 

PC 用の Safari 5.1.7 (7534.57.2) でテスト済み

バグはここでも参照されています: http://css-tricks.com/forums/discussion/12904/safari-5-1-multi-column-bug-extra-columns-appear-/p1

于 2013-01-03T23:18:31.760 に答える
1

Safariに高さ1pxの列のコンテンツが表示されるという同様の問題がありました。要素に「min-height: 100%」を追加したところ、すべて見栄えがよくなりました。また、 body/html および含む要素に「高さ: 100%」があります。これが適切に機能する方法であると仮定します。

于 2016-12-29T16:28:08.767 に答える