ページ送りのサンプル 01
display: inline;の宣言が有ったりしてセンタリングしたサンプル。
コードの改行によって生じるすき間対策が必要。
HTML +
<ul class="pageNav01"> <li><a href="1.html">« 前</a></li ><li><a href="1.html">1</a></li ><li><span>2</span></li ><li><a href="3.html">3</a></li ><li><a href="4.html">4</a></li ><li><a href="5.html">5</a></li ><li><a href="6.html">6</a></li ><li><a href="3.html">次 »</a></li> </ul>
CSS +
#main ul.pageNav01 { margin: 0 0 10px; padding: 10px 10px 5px; background: #eee; text-align: center; } #main ul.pageNav01 li { display: inline; margin: 0 2px; padding: 0; } #main ul.pageNav01 li span, #main ul.pageNav01 li a { display: inline-block; margin-bottom: 5px; padding: 1px 8px; background: #fff; border: 1px solid #aaa; text-decoration: none; vertical-align: middle; } #main ul.pageNav01 li a:hover { background: #eeeff7; border-color: #00f; }
ページ送りのサンプル 01´
複数行対策しなければCSSは気持ちシンプルに。
HTMLは01のclass属性値が違うだけなので省略
CSS +
#main ul.pageNav01s { margin: 0 0 10px; padding: 12px; background: #f3f3f3; text-align: center; } #main ul.pageNav01s li { display: inline; margin: 0 1px; padding: 0; } #main ul.pageNav01s li span, #main ul.pageNav01s li a { display: inline-block; padding: 1px 8px; background: #fff; border: 1px solid #ccc; vertical-align: middle; text-decoration: none; } #main ul.pageNav01s li a:hover { background: #efefef; }
ページ送りのサンプル 02
01 のデザイン違い
HTMLは01のclass属性値が違うだけなので省略
CSS +
#main ul.pageNav02 { margin: 0 0 10px; padding: 10px 10px 5px; background: #fff; border: 1px solid #ccc; text-align: center; } #main ul.pageNav02 li { display: inline; margin: 0 2px; padding: 0; } #main ul.pageNav02 li span, #main ul.pageNav02 li a { display: inline-block; margin-bottom: 5px; padding: 5px 13px; background: #eeeff7; text-decoration: none; vertical-align: middle; } #main ul.pageNav02 li a:hover { color: #000; background: #ccf; border-color: #00f; }
ページ送りのサンプル 03
floatプロパティを使ってせこせこ。floatでセンタリングする方法が有った気がしたけど忘れry あ、あった。↓
hail2u.net - Weblog - floatで並べたリストのセンタリング
HTML +
<ul class="pageNav03"> <li><a href="1.html">« 前</a></li> <li><a href="1.html">1</a></li> <li><span>2</span></li> <li><a href="3.html">3</a></li> <li><a href="4.html">4</a></li> <li><a href="5.html">5</a></li> <li><a href="6.html">6</a></li> <li><a href="3.html">次 »</a></li> </ul>
CSS +
#main ul.pageNav03 { /zoom: 1; overflow: hidden; margin: 0 0 10px; padding: 10px; background: #eee; } #main ul.pageNav03 li { float: left; margin: 0 1px 1px 0; } #main ul.pageNav03 li span, #main ul.pageNav03 li a { float: left; padding: 5px 10px; background: #fff; } #main ul.pageNav03 li a:hover { background: #ffc; }
ページ送りのサンプル 04
floatプロパティを使ってせこせこ。をデザイン変えてみただけ。
HTMLは03のclass属性値が違うだけなので省略
CSS +
#main ul.pageNav04 { /zoom: 1; overflow: hidden; margin: 0 0 20px; padding: 0; background: #fff; } #main ul.pageNav04 li { float: left; margin: 0 5px 5px 0; } #main ul.pageNav04 li span, #main ul.pageNav04 li a { float: left; padding: 5px 12px; background: #e1ebfa; border: 1px solid #339; color: #000; } #main ul.pageNav04 li span { background: #fff; } #main ul.pageNav04 li a:hover { background: #ccf; border-color: #000; }
ページ送りのサンプル 04´
floatプロパティを使ってセンタリングしたバージョンも用意してみました。複数行になった場合にちょっと位置が違ってたりしますね。。。むー
あと、div要素を追加しないと厳しい。
HTML +
<div class="pageNav04c"> <ul> <li><a href="1.html">« 前</a></li> <li><a href="1.html">1</a></li> <li><span>2</span></li> <li><a href="3.html">3</a></li> <li><a href="4.html">4</a></li> <li><a href="5.html">5</a></li> <li><a href="6.html">6</a></li> <li><a href="3.html">次 »</a></li> </ul> </div>
CSS +
#main .pageNav04c { /zoom: 1; position: relative; overflow: hidden; margin: 0 0 10px; padding: 10px; background: #eee; } #main .pageNav04c ul { position: relative; left: 50%; float: left; } #main .pageNav04c ul li { position: relative; left: -50%; float: left; margin: 0; } #main .pageNav04c li span, #main .pageNav04c li a { display: inline-block; margin: 0 1px 1px 0; padding: 1px 8px; background: #fff; border: 1px solid #aaa; text-decoration: none; vertical-align: middle; } #main .pageNav04c li a:hover { background: #eeeff7; border-color: #00f; }