人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

スマホサイトでリストを2行・余白なし・レスポンシブにしたい

スマホサイトのメニューを作成しようとしています。
全部画像で6x2の12ボタンです。
(ソースは後で記入します。)
この状態で、以下の問題があります。
1.リストを2行にしたため間に余白が入ってしまう。
2.スマホサイトなのでレスポンシブ化したいんですけど、画像サイズをパーセント表示(100÷6=16%)にすると、余白なしどころかもっと小さくなってしまう。
この2点をどうにか解決できないでしょうか?



●質問者: master-3rd
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

以下ソースです。
<div class="top_m">
<ul class=menu>
<li><a href="#ca01" class="scroll"><img src="c01.png" width="107" height="107"/></a></li>
<li><a href="#ca02" class="scroll"><img src="c02.png" width="107" height="107"/></a></li>
<li><a href="#ca03" class="scroll"><img src="c03.png" width="107" height="107"/></a></li>
<li><a href="#ca04" class="scroll"><img src="c04.png" width="107" height="107"/></a></li>
<li><a href="#ca05" class="scroll"><img src="c05.png" width="107" height="107"/></a></li>
<li><a href="#ca06" class="scroll"><img src="c06.png" width="105" height="107"/></a></li>
<br clear="all" />
<li><a href="#ca07" class="scroll"><img src="c07.png" width="107" height="106"/></a></li>
<li><a href="#ca08" class="scroll"><img src="c08.png" width="107" height="106"/></a></li>
<li><a href="#ca09" class="scroll"><img src="c09.png" width="107" height="106"/></a></li>
<li><a href="#ca10" class="scroll"><img src="c10.png" width="107" height="106"/></a></li>
<li><a href="#ca11" class="scroll"><img src="c11.png" width="107" height="106"/></a></li>
<li><a href="#ca12" class="scroll"><img src="c12.png" width="105" height="106"/></a></li>
</ul>
<script>
$(function() {
$(".scroll").click(function(event){
event.preventDefault();
var url = this.href;
var parts = url.split("#");
var target = parts[1];
var target_offset = $("#"+target).offset();
var target_top = target_offset.top;
$('html, body').animate({scrollTop:target_top}, 1500);
});
});
</script>



■CSS
.top_m {
display: block;
position: fixed;
width: 100%;
z-index: 1000;
padding:0;
margin:0;
}
.top_m ul{list-style:none;
padding:0;
margin:0;
}
.top_m li{float: left;
padding:0;
margin:0;
}


1 ● a-kuma3
ベストアンサー

こんな感じでどうでしょう(変更点だけ抜粋)。

<div class="top_m">
 <ul class=menu>
 <!-- ★ img から width と height を削除 -->
 <li><a href="#ca01" class="scroll"><img src="c01.png" /></a></li>
 ...
 </ul>
</div>

<style>
 ...
.top_m li {
 float: left;
 padding:0;
 margin:0;
 line-height: 0; /* ★ LI の line-height をゼロに */
}
.menu img {
 width: 16vw; /* ★ 幅の単位は vw で */
}
</style>

master-3rdさんのコメント
返答ありがとうございます! line-heightを0にするのと、単位をvwですね!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ