だから、私は CSS3 列で遊んでいて、コンテンツが十分に長い場合、水平方向にスクロールするページを作成する、水平方向の列の束にコンテンツをレイアウトしようとしています。ただし、コンテンツをビューポートの左右の端に突き合わせたくはありませんが、スクロールバーを左右の端に触れさせたいと思っています。パディングでこれを行うことができると思っていましたが、コンテンツの最後までスクロールするまで、最初は完全に機能しているように見えました.
コードはとてもシンプルです。HTML:
<section id="content">
<p>Lorem ipsum...</p>
<p>And a bunch more paragraphs to overflow the viewport...</p>
</section>
そしてCSS:
#content {
height: 400px;
padding: 10px 50px;
column-count: 2;
column-gap: 50px;
-webkit-column-count: 2;
-webkit-column-gap: 50px;
overflow-x: scroll;
overflow-y: hidden;
}
#content p {
/* just to make it easier to see the boundaries */
background-color: rgba(255,0,0,0.1);
}
ここにもフィドルを設定しました: http://jsfiddle.net/uu9Tv/。
私はたくさんのことを試しましたが、望ましい効果をもたらすものは何もないようです... #content のマージンにより、スクロールバーがビューポートの側面に到達しません。
また、別の方法で試してみましたが、基本的にラッパー div でオーバーフロー/スクロールを処理し、#content 要素に水平マージンを配置しましたが、まったく役に立たなかったようです。ここを参照してください: http://jsfiddle.net/vQLCz/。
水平方向にスクロールするレイアウトで、カラム化されたコンテンツの右端にスペースを確保する方法に光を当てることができる人はいますか?