サンタと申します。
いつもお世話になっております。
作成中のサイト
http://carshop-glanz.com/
PC用サイトとスマホ用サイトを同時に作っております。(レスポンシブのつもりですが、、)
@media query
を使用して、スマホ用サイトにだけ適応するCSSを書いているのですが、思い通りのデザインになりません。
イメージとしましては、、長方形の(画面いっぱい100%もしくは95%程度)フラットなボタンを並べるだけなのですが、どうにも上手く行きません。
PC用にはボタンをCSSだけで作っていますので、そのpadding,marginをいじってみますが、出来ませんでした。
@media screen and (max-width:721px){
としておりますので、
padding:0px;
padding-left:360px;
padding-right:360px;
のようにしても出来ませんでした。
li,aにどのような記述にしましたら、画像にありますように出来ますでしょうか?
よろしくお願い致します。
失礼致します。
No.1
- 回答日時:
<body>
_<header>
__<h1 id="title">Your title</h1>
__<nav>
___<ol>
____<li><a href="/">TOP</a></li>
____<li><a href="#pruducts">製品</a>
_____<ul id="pruducts">
______<li><a href="/products/a">製品A</a></li>
______<li><a href="/products/b">製品B</a></li>
______<li><a href="/products/c">製品C</a></li>
_____</ul>
____</li>
____<li><a href="#manual">マニュアル</a>
_____<ul id="manual">
______<li><a href="/manual/a">製品A</a></li>
______<li><a href="/manual/b">製品B</a></li>
______<li><a href="/manual/c">製品C</a></li>
______<li><a href="/manual/d">製品D</a></li>
______<li><a href="/manual/e">製品E</a></li>
_____</ul>
____</li>
____<li><a href="#">Some</a></li>
___</ol>
__</nav>
_</header>
とすると・・・・HTMLは、とにかく無駄な事は書かない。シンプルイズザベスト!!
そうすると、好きにデザインできる。デザイン目的でHTMLに余計な事書くから、様々なユーザーエージェントに対応できなくなるのですよ。
html,body{margin:0;padding:0;line-height:1.6em;}
h1,h2,h3,p,ol{margin:0;}
header nav ol,header li,header nav ul{
margin:0;padding:0;line-height:2em;
}
header nav li{position:relative;width:100%;border:solid 1px silver;}
header nav li a{display:block;text-decoration:none;width:100%;height:100%;}
header nav ol li ul li a{background-color:gray;white-space:pre;}
header nav ol li ul{display:none;}
header nav ol li ul:target{display:block;}
header nav li a{background-color:rgb(220,220,220);color:blue;text-decoration:none;}
header nav li a:before{content:" ▼ ";white-space:pre;}
header nav li li a:after{content:"> ";position:absolute;right:0;white-space:pre;}
header nav li li a:before{content:" ";white-space:pre;}
ナビゲーションリストを様々にデザインしてみよう。( http://www.ichiya.com/WebService/Howto/sample/HT … )
はHTML4.01ですが、余計なこと書いてないから、デザインの自由度が上がる。そしてメンテナンスも楽になる。
↑表示→スタイルと進んでスタイルシートを選択する。
ORUKA1951 様
いつもありがとうございます。
はい、HTMLをシンプルにですね。ORUKA1951様のソースは本当にお綺麗ですね。無駄がないという感じです。
先日ご指摘頂いてから、いくつかDIVを削除いたしました。あとは、wapper,main_contentsの2個のみです。この2個を削除すると、当たり前ですがCSSが崩れてしまいました。
崩れだ状態で、CSSを適用していくのでしょうか。。。とても不安になってきます。
色々とやってみます。
ありがとうございました(^^)
No.2ベストアンサー
- 回答日時:
>wapper,main_contentsの2個のみです。
代表的な無駄なデザインのためだけのdivですね。素人さんのサイトや、あるツールで製作されたサイトで良く見かけます。
{Authors are strongly encouraged to view the div element as an element of last resort, for when no other element is suitable.( http://www.w3.org/TR/2014/REC-html5-20141028/gro … )}←とっても重要。
header,section,footerから構成されると期待される一塊のブロックはarticleです。wrapperとかcontenerとかじゃありません。どう考えても文書構造を示す物じゃない。
全体をarticleで囲うという手もありますが、おかしいです。なぜなら、body要素がまさに「header,section,footerから構成され」ているのですからね。ですから、それらがワンセットしかないときはbodyがあるので不要なはずです。
body{margin:10%;background-color:red;position:relative;}
header,section,footer{width:80%;margin:0 auto;border:solid:orange 2px;}
articleを使用するとなると
<body>
<header></header>
<section>
<article>
<header></header>
<section></section>
<footer></footer>
</article>
とか・・・
mainは特殊で、詳しくは
4.4 Grouping content — HTML5( http://www.w3.org/TR/2014/REC-html5-20141028/gro … )
その意味から、文書内に一箇所しか使えませんし、article, aside, footer, header, nav要素内には置けません。もちろん、文書のアウトラインにも影響しない。
<body>
<header></header>
<section>
<section>
<article></article>
</section>
<section>
<main>
ここにこの文書の最も重要なメインテーマ
</main>
とか。
wrapper → <body>もしく不用
main_content → <section>
ORUKA1951 様
お返事が遅くなりまして、大変失礼いたしました。参考URLのHTML5ドキュメントの英語が読めませんでしたので友人の力を借りて、理解が出来ました。div,mainにつきまして、使い方を理解いたしました。
作り方として、以前のままのdivの乱用ではいけませんね。
ご指摘頂きましたもの、wrapper,main_contentsなどのdivを排除し、main,bodyを使用して同じようなレイアウトにすることが出来ました。
http://carshop-glanz.com/
htmlがとても簡素になって、読みやすくなりました。
今回もとても勉強になりました。
ご指摘ありがとうございました。
失礼致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストマーカーをボックス内に...
-
<table>の高さ固定。情報増加時...
-
html/cssの、navを2段にする...
-
番号付きリスト(<Ol><Li>・・...
-
html <li>の中の文字一部に色を...
-
ol要素の番号とリスト項目の離...
-
htmlの<ol>タグで、数字などを...
-
画像横のテキストをセンターに...
-
レスポンシブWebデザインでリン...
-
HTMLで組織図を作成する方法
-
「・」(黒い点)を非表示にした...
-
CSS「table-cell」で横並びにし...
-
親ページ側からインラインフレ...
-
list-style-type部分だけ大きく...
-
CSS使用。表のセルの中で、強制...
-
CSS3グラデーションで、右端だ...
-
HTMLで画像を3つ並べる方法
-
横並びのボタンの背景を片方だ...
-
カルーセルスライダー「slick.j...
-
ulとliで囲った文字の一部を変...
マンスリーランキングこのカテゴリの人気マンスリー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でつくったメニューのアニメ...
おすすめ情報