下記のようにHTMLを組んでCSSを設定しました。
表示結果が画像の通り。
しかし自分としては
●「画像」のある茶色の背景を下まで伸ばしたい。
●その「画像」をliの項目が増えても中心に来るようにしたい。
と思っています。
でも何をどうやっても実現できずに困っております。
さっと見て、さっとお分かりになる方がいらっしゃいましたら、
ご教授いただければ幸いです。
よろしくお願いいたします。
▼HTML
<div id="etcLowerLink" class="clearfix">
<p id="image"><a href="#"><img src="img/XXX.gif" alt=" width="120" height="130"></a></p>
<ul id="list">
<li>XXXXXXXXXXXXX</li>
<li>XXXXXXXXXXXXX</li>
<li>XXXXXXXXXXXXX</li>
<li>XXXXXXXXXXXXX</li>
<li>XXXXXXXXXXXXX</li>
<li>XXXXXXXXXXXXX</li>
</ul>
</div>
▼CSS
#etcLowerLink {
border: 2px dotted #433832;
width: 650px;
margin: 50px 0px 0px;
padding: 0px;
clear: both;
}
#etcLowerLink #image {
float: left;
background: #392D0D;
width: 150px;
text-align: center;
}
#etcLowerLink #list {
float: right;
margin: 12px 0px 8px;
padding: 0px;
width: 500px;
}
#etcLowerLink #list li {
background: url(../img/icon.gif) no-repeat 0px 6px;
margin: 0px 0px 3px;
padding: 0px 10px 0px 18px;
}
No.2ベストアンサー
- 回答日時:
まず、基本を守ること。
HTMLにはデザイン(プレゼンテーション)に関わることは書かない。率直に文書構造だけマークアップすれば、デザインは自由自在になるはずです。将来デザインを変えるときもHTMLには手を加えなくてすみます。そして、なによりもHTMLもCSSもわかりやすくなります。
[HTML]のサンプル
・ナビゲーションの画像は要はナビゲーションの見出しですから<h2></h2>でマークアップしておけば良いですね。検索エンジンを含めどんなユーザーエージェントも理解してくれる。
・ナビゲーションは単純な順不同リスト
※タブは_に置換してあるので戻すこと。
class名は、文書構造を示すものにしてあります。
HTML5の場合はそれぞれ<div class="header"></div>⇒<header></header>になります。
増えても減っても追随します。
<body>
_<div class="header">
__<h1>タイトル</h1>
__<p>このページでは・・・・</p>
__<div class="nav">
___<h2>サイトマップ</h2>
___<ul>
____<li>アイウエオかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめも</li>
____<li>XXXXXXXXXXXXX</li>
____<li>XXXXXXXXXXXXX</li>
____<li>XXXXXXXXXXXXX</li>
____<li>XXXXXXXXXXXXX</li>
____<li>自由に項目を増やしたり減らしたり・・</li>
____<li>XXXXXXXXXXXXX</li>
____<li>XXXXXXXXXXXXX</li>
____<li>XXXXXXXXXXXXX</li>
___</ul>
__</div>
_</div>
</body>
[CSS]HTMLの文書構造に基づいて、セレクタを書いていきます。
たったこれだけで良いです。決して難しいことはしてません。
div.header div.nav{ /* headerのnav */
border:2px dotted #433832;
width: 650px;
margin: 0 auto;/* 中央配置 */
position:relative;
}
/* header内のnavの見出し */
div.header div.nav h2{/* 見出しはテキストを消して代わりに画像 */
margin:0;
background:#392D0D url(img/XXX.gif) no-repeat 50% 50%;/* 上下左右中央配置 */
height:100%;width:150px;/* 高さはnavの高さにあわせる */
position:absolute;/* 絶対配置位置や高さは(relativeな)navを基準 */
top:0;left:0;
text-indent:-100em;overflow:hidden;/* テキストは消す */
}
/* header 内のnavのul */
div.header div.nav ul{
min-height:140px;/* 最低限画像のサイズの高さは確保 */
list-style-image:url(../img/icon.gif);/* リストマーク */
margin-left:160px;
width:420px;
}
ポイント:構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
それさえ出来ていれば、決して難しいことではありません。頑張ってね、
No.3
- 回答日時:
No.2です。
スタイルシート下記のほうがよいかも・・リキッドなのでスマホでも幅広でも対応可能(ウィンドウサイズを変えてみる)div.header div.nav{
border:2px dotted #433832;
width: 60%;min-width:480px;max-width:800px;
margin: 0 auto;
position:relative;
}
div.header div.nav h2{
margin:0;
background:#392D0D url(img/XXX.gif) no-repeat 50% 50%;
height:100%;width:150px;
position:absolute;
top:0;left:0;
text-indent:-100em;overflow:hidden;
}
div.header div.nav ul{
min-height:140px;
list-style-image:url(../img/icon.gif);
margin: 10px 20px 10px 160px;
width:auto;
}
No.1
- 回答日時:
1例です。
アレンジしてどうぞ。<style type="text/css">
.case05 {
background:green;
width:355px;
}
.case05 img {
display: inline-block;
vertical-align: middle;
}
.case05 .txt {
display: inline-block;
vertical-align: middle;
width:250px;
background:yellow;
}
</style>
<div class="case05">
<img src="http://dummyimage.com/100x100/000/fff.gif&text=i … alt="img" height="100" width="100">
<span class="txt">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキストテキストテキストテキストテキスト<br>
テキストテキストテキストテキストテキストテキスト</span>
</div>
参考URL:http://c-brains.jp/blog/wsg/11/10/13-200523.php
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
画像イメージの上下左右、欲し...
-
Media Queries 4 で 非推奨とな...
-
css初心者 フレックスボックス...
-
CSSでボックスのheightが0になる
-
CSSで画像を同じ位置に重なり合...
-
<div>と<div>の間の10px程の...
-
tableタグで作るような表をCSS...
-
font-sizeが効かない
-
ブラウザの文字サイズを変更す...
-
ホームページのメニュー
-
widthやheightの数値に単位(px...
-
float: leftで横に並べたら、サ...
-
スクロールボックスを中央に配...
-
画像の上に、背景を表示させテ...
-
CSSで指定した背景画像にリンク...
-
Internet Explorer 6による不具合
-
CSSについて
-
W3Cのソースコードの検証サービ...
-
インラインスタイルシートで見...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
css初心者 フレックスボックス...
-
CSSがなぜかfont-sizeだけ効か...
-
【CSS】ヘッダーの高さが不明の...
-
画像イメージの上下左右、欲し...
-
CSS、width100%でもできる余白
-
スクロールボックスを中央に配...
-
<div>と<div>の間の10px程の...
-
CSSで背景画像を一番下にもって...
-
余分な縦スクロールバーが出て...
-
CSS:animation開始位置の設定
-
form input テキストを上下中央...
-
Media Queries 4 で 非推奨とな...
-
CSSでボックスのheightが0になる
-
W3Cのソースコードの検証サービ...
-
表示倍率を変えるとレイアウト...
-
定義リストに下線をつけたいと...
-
背景が下まで表示されないんです。
-
footer を横幅いっぱいに広げる...
おすすめ情報