A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
とても大事なことが書かれていない(^^)
それはナビゲーションですか?
[HTML4.01]
文書構造は、class名で指定しているはず・・
『DIV要素・・は、・・・class属性と併用することで、文書に構造を付加するため( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )』ですから
<div class="nav">
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
・・・・・・・・・・
</ul>
</div>
[HTML5]では、他により適切な要素があるときはDIVは使えないので
『NOTE: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/html5/grouping-content.html … )』
<nav>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
・・・・・・・・・・
</ul>
</nav>
きちんとこのようにマークアップされていると、お好きなようにどんな形でもデザインできますよ。
[例]
⇒ナビゲーションリストを様々にデザインしてみよう。( http://ichiya.com/WebService/Howto/sample/HTML/n … )
にて、(Chrome以外の)ブラウザで、[表示]メニューから[スタイル(シート)]に進み、「画像の上に配置」を選択してみてください。
これはHTML4.01strictで作成されていて、かつHTMLには文書構造しか書かれていませんから、デザインは自由に変更できます。
方法としては、それらのナビゲーションを含む親要素を(reltativeなど)strict以外で配置して、園内部にabsoluteで配置すれば良いです。サイズは%でリキッドにしても良いでしょう。
決して難しいものではありませんよ。
<div class="header">
<h1>・・・・</h1>
<div class="nav">
<h2>製品</h2>
<ul>
<li><a href="/products1">製品</a></li>
<li><a href="/products2">製品</a></li>
<li><a href="/products3">製品</a></li>
<li><a href="/products4">製品</a></li>
<li><a href="/products5">製品</a></li>
<li><a href="/products6">製品</a></li>
<li><a href="/products7">製品</a></li>
<li><a href="/products8">製品</a></li>
<li><a href="/products9">製品</a></li>
<li><a href="/products10">製品</a></li>
</ul>
</div>
</div>
なら、
div.header div.nav ul,div.header div.nav li{list-style-type:none;margin:0;padding:0;}
div.header div.nav ul li a{
width:23%;height:30%;/* 基本サイズ */
position:absolute;/* 絶対配置 */
display:block;
}
/* 基本位置 */
div.header div.nav ul li a{top:0%;}
/* 4項目以降の上からの位置 */
div.header div.nav ul li+li+li+li+li a{top:33%;}
/* 7項目以降の上からの位置 */
div.header div.nav ul li+li+li+li+li+li+li+li a{top:66%;}
/* 各リンク先の左からの位置指定 */
div.header div.nav ul li a[href="/products1"]{left:0%;}
div.header div.nav ul li a[href="/products2"]{left:25%;}
div.header div.nav ul li a[href="/products3"]{left:50%;}
div.header div.nav ul li a[href="/products4"]{left:75%;}
div.header div.nav ul li a[href="/products5"]{left:0%;}
div.header div.nav ul li a[href="/products6"]{left:25%;height:63%;}/* 特殊な縦長 */
div.header div.nav ul li a[href="/products7"]{left:50%;width:48%;}/* 特殊な横幅 */
div.header div.nav ul li a[href="/products8"]{left:0%;}
div.header div.nav ul li a[href="/products9"]{left:50%;}
div.header div.nav ul li a[href="/products10"]{left:75%;}
個別に指定していくほうが分かりやすいのでメンテナンス性はよいでしょう。
[例]
div.header div.nav ul li a[href="/products1"]{
left:0%;top:0%;
width:23%;height:30%;
background-image:url();
background-size:cover;
}
位置やサイズが自在に変更できますから・・
ポイント
※ HTMLには文書構造以外書かないこと。(デザインのために書いたら後で泣く)デザインはスタイルシートで
※ 位置はabsoluteで指定すると楽です。
★サンプルは次回で
No.2
- 回答日時:
[サンプル]
★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html# )
でチェック済みのHTML4.01sttrict + CSS2.1 ウェブ標準
★リキッドですから、パソコンでもスマホでも使えるはず。ウィンドウ幅を変えてみましょう。
★タブは_に置換してあるので戻す。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title>
_<meta name="author" content="ORUKA1951">
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" >
_<link rel="START" href="../index.html">
_<style type="text/css">
<!--
html,body{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;line-height:1.6em;}
p{text-indent:1em;}
div.header,div.section,div.footer{width:90%;min-width:470px;max-width:900px;margin:0 auto;padding:5px;}
div.header div.nav{width:80%;min-width:470px;margin:0 auto;position:relative;height:300px;}
div.header div.nav ul,div.header div.nav li{list-style-type:none;margin:0;padding:0;}
div.header div.nav ul li a{display:block;position:absolute;text-indent:-10em;overflow:hidden;background-color:gray;width:23%;height:30%;}
div.header div.nav ul li a{top:0%;}
div.header div.nav ul li+li+li+li+li a{top:33%;}
div.header div.nav ul li+li+li+li+li+li+li+li a{top:66%;}
div.header div.nav ul li a[href="/products1"]{left:0%;}
div.header div.nav ul li a[href="/products2"]{left:25%;}
div.header div.nav ul li a[href="/products3"]{left:50%;}
div.header div.nav ul li a[href="/products4"]{left:75%;}
div.header div.nav ul li a[href="/products5"]{left:0%;}
div.header div.nav ul li a[href="/products6"]{left:25%;height:63%;}
div.header div.nav ul li a[href="/products7"]{left:50%;width:48%;}
div.header div.nav ul li a[href="/products8"]{left:0%;}
div.header div.nav ul li a[href="/products9"]{left:50%;}
div.header div.nav ul li a[href="/products10"]{left:75%;}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>タイトル</h1>
__<p>このページでは・・・・</p>
_<div class="nav">
__<h2>製品</h2>
__<ul>
___<li><a href="/products1">製品1</a></li>
___<li><a href="/products2">製品2</a></li>
___<li><a href="/products3">製品3</a></li>
___<li><a href="/products4">製品4</a></li>
___<li><a href="/products5">製品5</a></li>
___<li><a href="/products6">製品6</a></li>
___<li><a href="/products7">製品7</a></li>
___<li><a href="/products8">製品8</a></li>
___<li><a href="/products9">製品9</a></li>
___<li><a href="/products10">製品10</a></li>
__</ul>
_</div>
_</div>
_<div class="section">
__<h2>見出し</h2>
__<p>本文はsection</p>
__<div class="section">
___<h3>項見出し</h3>
___<p>本文項記事</p>
___<p>sectionの階層でレベルが判断される</p>
__</div>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
__<dl class="documentHistry">
___<dt id="FIRST-PUBLISHED">First Published</dt>
___<dd>2013-03-03</dd>
__</dl>
_</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング グリッドレイアウトHTMLとCSS 1 2023/02/22 02:36
- その他(ブログ) シーサーブログのタイトル文字位置とブログ説明文字位置の変更方法 2 2022/09/22 20:55
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- その他(IT・Webサービス) ロリポップのレンタルサーバーを借りてます。(一般的な安いプラン) 元々はホームページでも作ろうと思っ 1 2023/05/24 19:54
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- Illustrator(イラストレーター) 会社の名刺作成時にロゴを配置する方法 3 2023/06/06 18:06
- HTML・CSS HTMLとCSSによるWebページ生成について。この絵で「ochawan」の文字を枠全体の上から10 4 2023/02/28 23:17
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<table>の高さ固定。情報増加時...
-
リストマーカーをボックス内に...
-
cssで作成する多階層リスト
-
<ol><li> 左側にスペースがで...
-
CSSのみで画像とテキストに同時...
-
リストの左余白の削除方法
-
CSSのbackground-imageにリンク
-
liタグの中に<p>タグやら<dl>を...
-
display:table;を多段表示させたい
-
<ul>タグを使うと勝手に<p>...
-
アコーディオンメニューがかく...
-
疑似クラス :activeが効きません
-
HTMLで組織図を作成する方法
-
画像を形そのままで横に並べたい
-
CSSによるタブメニューの構築に...
-
liタグの左寄せ方法を教えてく...
-
リストの数字のフォントサイズ...
-
CSSでドロップダウンにしたいの...
-
3番目のBoxだけずれる
-
ドロップダウンメニューが隠れ...
マンスリーランキングこのカテゴリの人気マンスリー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でつくったメニューのアニメ...
おすすめ情報