私はページで作業していて、中央のコンテンツを含む 2 列のレイアウトを作成し、#wrapper
両方の列を同じ高さにしました。
列 1 には列 2 よりも多くのコンテンツがあるため、同じ高さを実現するためのコードは次のとおりです。
CSS:
#col1 {
width: 70%; height: 100%;
min-height:30em; float: left; margin: 0; padding: 0;
}
#col2 { width: 30%; height:100%; min-height:30em; float: right; margin: 0; padding: 0; }
#wrapper { width: 70%; height: 100%; min-height:30em; margin: 0 auto; }
HTML:
<html>
<head>
...
</head>
<body>
<header><h1>Title</h1></header>
<div id="wrapper">
<div id="col1">
Content here
Content Here
Content Here
Content Here
Content Here
</div>
<div id="col2">
Some Content
</div>
</div>
<footer>
<p>Footer Content</p>
</footer>
</body>
</html>
#col1
Safari ではマイ コンテンツがオーバーフローしますが、他のブラウザーではオーバーフローしません。この問題の解決策はありますか? 高さと最小幅のプロパティをいじってみましたが、Safari ブラウザーを準拠させる方法が見つかりませんでした。
私の目標は、ページをレスポンシブに#col1
し#col2
、コンテンツに関係なく (オーバーフローなしで) フルハイトに拡張することでした。
私の質問が不明な場合は、明確にすることができます。
乾杯!
編集
また、いくつかのメディア クエリを使用しようとしました。たとえば、次のとおりです。
@media screen and (min-width: 1000px) {
#col1, #col3, #wrapper { min-height: 35em; }
}
@media screen and (min-width: 500px) {
#col1, #col2, #wrapper { min-height: 40em; }
}
ブラウザーのサイズ変更の各ステップで min-height を拡張すると、実際には両方の列が大きくなり、オーバーフローしたテキストに対応できると思いました。