A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
画像要素は、置換インライン要素に分類される要素ですから置換される画像サイズに依存します。
そこでブロック要素にして、幅を直近のstatic以外のコンテナブロックのサイズを参照して%で指定するのがセオリーでしょう。高さはautoで良いです。(多くのブラウザはblockに再指定しなくてもきちんと処理してくれますが、指定しておいたほうが良いでしょう。)
>サイト幅に指定したmax-widthに合わせて作っておくといいのでしょうか??
直近のstatic以外のコンテナブロックのサイズ
⇒9.3.1 位置決め方式の選択: 'position'プロパティ( http://momdo.s35.xrea.com/web-html-test/spec/CSS … )
スマートフォンサイト デザイン - Webデザイン・CSS - 教えて!goo( http://oshiete.goo.ne.jp/qa/8515919.html )
で例示したHTML5をHTML4.01strictに変更したものです。それと合わせてご覧ください。
背景は伸縮させない(CSS2.1では伸縮できない、CSS3ならbackground-sizeで可能)で、
⇒透明divの下に長い余白ができてしまう - Webデザイン・CSS - 教えて!goo( http://oshiete.goo.ne.jp/qa/8518974.html )
のサンプル参照
[サンプル]
★タブは_に置換してあるので戻す。
★htt:はhtt:(全角)に変更してあるので戻す
★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html# )
でチェック済み
<!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;background-color:gray;}
h1,h2,h3,h4,h5,h6,p{margin:0;line-height:1.8em;}
p{text-indent:1em;}
div.section div.figure img{display:block;width:95%;height:auto;margin:5px;auto;}
div.section div.figure p{margin-right:0;text-align:center;text-indent:0;}
-->
</style>
<style type="text/css" media="screen">
<!--
div.header div.nav{background-color:silver;height:2em;}
div.header div.nav ul{list-style:none;margin:5px;padding:0;text-align:center;line-height:2em;}
div.header div.nav ul li{display:block;float:left;width:30%;position:relative;margin:0 1%;}
div.header div.nav ul li a{display:block;width:100%;height:100%;border:outset 3px yellow;background-color:yellow;text-decoration:none;}
div.header,div.section,div.footer{width:95%;min-width:460px;max-width:790px;padding:5px;margin:0 auto;background-color:silver;border:1px solid silver;}
div.section{position:relative;clear:left;}
div.section div.figure,
div.section h2,
div.section p{margin-right:160px;width:auto;min-width:300px;position:relative;}
div.section figure img{border:white 5px solid;}
div.section div.aside{font-size:0.9em;width:155px;position:absolute;right:0;top:0;}
-->
</style>
<style type="text/css" media="print">
<!--
div.header div.nav li a{color:black;text-decoration:none;}
div.header div.nav li a:after{content:" URL→ (href://hoge.com"attr(href)")";}
div.footer{page-break-before:always;}
div.footer h3:before{content:"(改ページ)\A";white-space:pre;}
-->
</style>
</head>
<body>
_<div class="header">
__<h1 id="title">Your title</h1>
__<div class="nav">
___<ul>
____<li><a href="/">Some</a></li>
____<li><a href="/b">navigation</a></li>
____<li><a href="/c">links</a></li>
___</ul>
__</div>
_</div>
_<div class="section">
__<h2>富士山</h2>
__<p>
___富士山(ふじさん)は、山梨県と静岡県に跨る活火山である。標高3,776 m、日本最高峰の独立峰で、その優美な風貌は日本国外でも日本の象徴として広く知られている。
__</p>
__<div class="figure">
___<img src="http://upload.wikimedia.org/wikipedia/commons/d/d5/FujiSunriseKawaguchiko2025WP.jpg" width="960" height="640" alt="">
___<div class="figcaption">
____<p>河口湖からの富士山</p>
___</div>
__</div>
__<div class="aside">
___<h3>富士五湖</h3>
___<ul>
____<li>本栖湖-もとすこ</li>
____<li>精進湖--しょうじこ</li>
____<li>西湖--さいこ</li>
____<li>河口湖--かわぐちこ</li>
____<li>山中湖--やまなかこ</li>
___</ul>
__</div>
_</div>
_<div class="footer">
__<h3>A nice footer</h3>
_</div>
</body>
</html>
この回答への補足
ご回答ありがとうございます。
追加の質問をさせてください。
1.>幅を直近のstatic以外のコンテナブロックのサイズを参照して%で指定するのがセオリーでしょう。
「直近のstatic以外のコンテナブロック」というのは<img>を囲む親要素ということですか?
2. HTMLにて<img>要素にwidth height属性を指定しいても、CSSで%指定すると、大きさはそちらの値になるのでしょうか?
3.各要素のmargin / padding も %指定で統一するものなのでしょうか??
あつかましい質問すいません、よろしくお願い致します。
No.2
- 回答日時:
1.>幅を直近のstatic以外のコンテナブロックのサイズを参照して%で指定するのがセオリーでしょう。
「直近のstatic以外のコンテナブロック」というのは<img>を囲む親要素ということですか?
HTMLにおいて、「囲む」というような考え方はしない。 あくまでHTMLは要素(Element)の積み重ねです。「そのIMG要素を含む」です。
positionの値はstatic(初期値)、relative、absolute、fixedがあります。
2. HTMLにて<img>要素にwidth height属性を指定しいても、CSSで%指定すると、大きさはそちらの値になるのでしょうか?
widthなどの属性での指定は詳細度0として扱われます。
3.各要素のmargin / padding も %指定で統一するものなのでしょうか??
状況次第です。
⇒Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification (ja)( http://momdo.s35.xrea.com/web-html-test/spec/CSS … )
をまずお読みください。このような質問場所では断片的で、しかも不正確な情報であふれています。仕様書には正確にすべて書かれています。その中で分からない部分を聞くような使い方をするほうが効率的です。また身にもつきます。
特に
5 セレクタ
6 プロパティ値とカスケーディング、継承の割り当て
あたりはプロパティの説明よりは先に確実に身につけないとスタイルシート利用できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- Excel(エクセル) エクセルについて教えてください。 3 2023/03/24 08:34
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
line-height指定で発生する余白...
-
一括で全体を右にずらす
-
article、section、hgroup?
-
div要素が重なってします
-
html5でheaderの中にnav
-
ブログのサイドバーが下にくる
-
オシャレな区切り線はありませ...
-
グラフィックス
-
idとclassの指定方法
-
HTML属性での「""」 「''」違い
-
<div>テキスト</div>
-
html divボックスの入れ子で中...
-
html5にて水平線の引き方は?
-
HTMLとCSSの次に覚えることは何...
-
html の divとtable の役割
-
h1のテキストサイズよりh2の方...
-
【html&css】太さの違う2本線の...
-
改行がしたいのですが、うまく...
-
携帯サイト、ナノでのタグ編集...
-
コンピューターの画像ブロック
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
div要素が重なってします
-
<div id="container">の使いか...
-
複数のボタンを等間隔に、かつ...
-
html の divとtable の役割
-
divとpの使いわけ
-
ヘッダーとフッターだけ背景を...
-
min-heightとheightの違いについて
-
セクションをdivで囲むと見出し...
-
画面を縮小するとカラムが落ち...
-
ヘッダーを左右に二分割する方...
-
1時間30分を簡単に表したいで...
-
スペースを使わず文字位置を揃...
-
CSSで、contentsがfooterに重な...
-
h1に自分自身へのリンクを張...
-
divの中に外部のHTMLを埋め込む
-
divを横に並べる方法
-
hタグの右横に画像を表示
-
h1のテキストサイズよりh2の方...
おすすめ情報