3つの "列"(300px x 100%)を持つ単純なHTMLページがあり、すべてが垂直スクロールバーを持っています。これは、少なくとも900ピクセルの幅のウィンドウを持つときにうまく動作します。ただし、ウィンドウのサイズを列のサイズよりも小さくすると、列の1つ(またはそれ以上)がウィンドウを垂直に合わせるようにジャンプします。これは私が望むものではありません。なぜなら、ユーザーは他の列を見る前に完全にスクロールしなければならないからです。可変ボディ幅
私が望むのは、簡単です。ブラウザが適合しない場合でも、ブラウザが列を水平に合わせるように強制する方法です。本体のwidth: 900px;
は、列の数(およびその幅)が可変であるため、使いたい解決策ではありません。
つまり、ブラウザに強制的に要素をページに水平に置き、要素の移動を停止させるにはどうすればよいですか?
[編集] 私の現在のコード(まあ、それは実際のコードではありませんが、それは問題が何であるかを示してい):
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
* {
margin: 0;
padding: 0;
}
body, html {
height: 100%;
}
body {
overflow-x: scroll;
}
.column {
width: 300px;
height: 100%;
float: left;
overflow-x: hidden;
overflow-y: scroll;
}
</style>
</head>
<body>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</body>
</html>
水平方向に力を当てると、ブラウザに水平スクロールバーが表示されるはずです。 – JYelton
はい。既にそこにあります( 'overflow-x:scroll')が、実際にはページ上にカラムを水平に置くわけではありません。 –
サンプルタグにwhats not workingのタグを付けることができますか?ピクセルではなく、パーセンテージで幅を指定したいのですか? –