かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

横スクロールするリストみたいなもの

ほしかった。こんなスタイルシートを用意して

/* 横スクロールリストの要素 */
div.item {
    /* 程よい余白のため */
    margin: 0px 5px 0px 0px;
    padding: 5px;
    /* 程よいサイズ */
    width: 100px;
    height: 100px;
    /* 枠線 */
    border: 1px solid black;
    /* インラインブロックにして改行しないブロックに */
    display: inline-block;
}

/* 横スクロールリストのコンテナ */
div.container {
    white-space: nowrap;
    overflow-x: scroll;
}

こんなHTMLでOK

<div class="container">
    <div class="item">
        <span>テスト用データ</span>
    </div>
    <div class="item">
        <span>テスト用データ</span>
    </div>
    <div class="item">
        <span>テスト用データ</span>
    </div>
    <div class="item">
        <span>テスト用データ</span>
    </div>
    ...好きなだけ繰り返す...
</div>

とりあえずIE9Chromeで動いた。inline-blockは、古いブラウザだと動きが怪しいらしいので、使わないで済む方法があればいいけど・・・よくわからないorz