floatしたulをセンタリングする為、以下のソースを記述しました。
<section>
<ul>
<li>ボタン1</li>
<li>ボタン2</li>
</ul>
</section>
section {
position: relative;
overflow: hidden;
}
section ul{
float:left;
left:50%;
position:relative;
}
section ul li{
float:left;
left:-50%;
position:relative;
width:150px;
margin-right: 5px;
}
ひとまずはそれで上手くいったのですが、スマホサイトなので横幅を可変にしたいと思い
section ul li{
float:left;
left:-50%;
position:relative;
width:40%;
margin-right: 5px;
}
に書き換えた所、リストの横幅がすごく狭くなってしまいました。
%幅で横に2つ並んだリストボタンをセンタリングさせられれば、
potisionを使用したセンタリングにこだわっているわけではありませんが
自分で思いつく限りを試しても解決に至らず、質問させていただきました。
html5、css3で記述しています。
詳しい方がいらっしゃいましたら、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
sectionの用途が少し違うような・・
→4.4.2 The section element ( http://www.w3.org/TR/2011/WD-html5-20110525/sect … )
--The section element is not a generic container element. --
デザインのためだけに必要ならdivを使うべきです。基本的に{見出しヘッダー}をもつひとつの文節を示します。
この場合は、ナビゲーションならnav、そうでなければdivではないかと・・
また、CSS3とのことですが、そこまで行かなくてもCSS2.1でよいはずです。floatはCSS2以前でdisplayにinline-blockがないときにやむなく使われていた方法です。
HTML5でもっとも重視されるのは文書構造のマークアップです。それにしたがってマークアップすると
<header>
<h1 id="title">Your title</h1>
<nav>
<ul>
<li><a href="./some">Some</a></li>
<li><a href="./nav">navigation</a></li>
<li><a href="./link">links</a></li>
</ul>
</nav>
</header>
nav{line-height:1.6em;width:100%;text-align:center;}
nav ul,nav ul li{list-style:none;margin:0;padding:0;}
nav ul{display:block;}
nav ul li{display:inline-block;width:20%;border:outset 2px gray;}
nav ul li a{display:block;width:100%;height:100%;text-decoration:none;}
nav{line-height:1.6em;width:100%;text-align:center;}
nav ul,nav ul li{list-style:none;margin:0;padding:0;}
nav ul{display:block;}
nav ul li{display:inline-table;}
★なお、floatは、あくまで文中の挿絵などの周囲にテキストを回りこませるためのもので、ブロックの配置に使用するのは目的外使用です。
お礼が遅くなり、大変申し訳ありません。
inline-blockは昔にあまりに使わないほうがいいと覚えたため考えていませんでしたが、
書いて頂いたコードを参考に色々試した所、なんとか思う通りに表示させることができました。
回答をありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
css 横並びのナビゲーションバ...
-
画像にリンクを張ると画像がず...
-
ポップアップメニューを表のよ...
-
ポップアップメニューの作成方...
-
html/cssの、navを2段にする...
-
CSSでの<ul><li>を使った改行設定
-
<table>の高さ固定。情報増加時...
-
リストの数字のフォントサイズ...
-
リストを2つに分割して、それぞ...
-
バーナーヘッダーを固定する方法
-
ol、liをスタイルシートで中央寄せ
-
計算式や注意書きなどの記述は...
-
タイトルの横にサブタイトルが並ぶ
-
文法チェックの<A>と</A>の間が...
-
CSS「table-cell」で横並びにし...
-
ボタンを横に並べて表示させる方法
-
スタイルシートで更新情報をつ...
-
2要素ずつcssを適用する疑似ク...
-
テーブル内のプルダウンの下に...
-
Webのコーディングについての質...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
番号付きリスト(<Ol><Li>・・...
-
liタグの中に<p>タグやら<dl>を...
-
レスポンシブWebデザインでリン...
-
<table>の高さ固定。情報増加時...
-
<ul><li></li></ul>にするメリ...
-
リストの数字のフォントサイズ...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
divタグ内のコンテンツが重なっ...
-
画像にリンクを張ると画像がず...
-
複数行にまたがる括弧を表示し...
-
ページを開いているときのリン...
-
html <ul></ul>の並びで一行空...
-
html/cssの、navを2段にする...
-
HTML5のfooterに見出しを付けて...
-
<ul>~</ul>が二つ続くと間に改...
-
htmlの<ol>タグで、数字などを...
-
リンク文字同士の間隔を開ける...
-
CSSでつくったメニューのアニメ...
おすすめ情報