• ベストアンサー

画像を乗っけたいのですが、うまくいかない。

下記サイトのコンテンツのライトボックスの上にキラキラした画像を乗っけたいのですが、乗っけたところ画像の下に入ってしまいます。 z-indexなどを使ったのですがそれでも下になります。上に重ねる方法があれば教えてください。 http://sample1.digi2.jp/yufu/index.html

質問者が選んだベストアンサー

  • ベストアンサー
  • balloon23
  • ベストアンサー率69% (16/23)
回答No.3

うーん、なればこちらも力技ですw lightbox.jsを開き、「lb-image」を検索してみてください。 <div class='lb-container'><img class='lb-image' src='' />~と、 htmlそのまんまなやつがあります。 imgの直後に空タグを入れ、 <div class='lb-container'><img class='lb-image' src='' /><span></span> cssでposition:absolute;height:100%;width:100%;を指定。 imgのちょうど全部を覆う形にしたうえで、背景画像としてキラキラを入れる感じです。 やや敷居が高く感じますが、視認性が悪いだけで編集はわりかし簡単です。 ちょっとジャンル変わってしまいますが、参考までにどうぞ。

noname#226032
質問者

お礼

ありがとうございます。お忙しい中大変ありがとうございました。 dl { position: relative; } img.brilliantimg { position: absolute; display: block; top: -105px; right: -60px; left: auto; z-index: 999; } 上記でイメージ通りにいきました。 ただ今度はページを更新したときにぶれる現象が発生しました。 ポジションを使いすぎたからでしょうか? 無理のあるコーディングなのですかね?

noname#226032
質問者

補足

ありがとうございます。お忙しい中大変ありがとうございました。 難しいですね。 ここまでくるとやるべきか考え直す必要もあるかもしれませんね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (7)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.8

煩雑ですか?? HTMLは、今後のHTML5を念頭において作成してあります。 ・class名はそのまま要素に置き換えられること  <div class="header">→<header> ・文書構造しか書かない  <div class="section"><div class="nav" ・sectionはhn見出しとセットで検索エンジンは文書のアウトラインを形づくる(目次を作る)  ためdlではなくsectinに組み合わせてあります。 ・後日のメンテナンスを重視してあります。顧客の担当者でも手が入れられるように CSSは、 ・後方互換のため子供セレクタではなく子孫セレクタにしてある。   body>div.section{} body>div.section>section{}のほうが楽ですがIE7は認識しません。 ・他の場所に登場したときは適用されないように文書構造がセレクタに書いてある。   headerに登場するnavとsectionやfooterに登場したときが区別されるように この二点のため、CSSはちょっと冗長な部分があります。セレクタや詳細度が計算できるまで慣れれば楽になるでしょう。  そのかわり、デザインを全く変える場合もHTMLには手を加えなくてよいようになっています。 >dlは使わないのですね。タイトルが無いからなんでしょうね。  内容的に、文書のアウトラインが作られるとき、HTML5では(HTML4.01でも)、sectionはひとつの見出し(h1~h6)とセットで使用されます。  内容的にアウトラインに含まれるべき内容ですのでsection+h3とマークアップしました。 ルート |-- header |  ┗h1 |-- section    |┗ h2    |-- section    |   ┗ h3    |-- section       ┗ h3  ⇒The section element | HTML5 Doctor( http://html5doctor.com/the-section-element/ )  ⇒4.4.6 The h1, h2, h3, h4, h5, and h6 elements( http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements )  他者へのアドバイスですから、可能な限り仕様に沿った形にせざるを得ないのです。  なお、示したサンプルではリンクがキラキラ画像にも効いてきますが、それを避けたければa要素の:afrer擬似クラスにではなくdiv.figure:afterにして、a:afterはその上に置くと良いでしょう。

noname#226032
質問者

お礼

なお、示したサンプルではリンクがキラキラ画像にも効いてきますが、それを避けたければa要素の:afrer擬似クラスにではなくdiv.figure:afterにして、a:afterはその上に置くと良いでしょう。 参考になります。

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.7

スタイルシートです。 ★同じくhttp:の:は全角に置換してあります。 html,body{margin:0;padding:0;width:100%;height:100%;} div.header,div.section,div.footer{width:100%;/* min-width:640px;max-width:1000px;margin:0 auto;*/} p{margin:0;text-indent:1em;line-height:1.6em;} body{ background:black url(http://sample1.digi2.jp/yufu/img/base/lakenight.png) 50% 50% fixed; color:white; background-size:cover; } div.header,div.section{ width:60%;min-width:630px; margin:5px 5px 5px auto; padding:5px; } div.header{ height:100%; } div.header h1{ background:url(http://sample1.digi2.jp/yufu/img/base/kyoukaitel.png); width:210px;height:205px; overflow:hidden; text-indent:-200em; position:relative; left:50%; } div.header div.nav{ width:600px; position:absolute; bottom:300px;right:0; } div.header div.nav ol,div.header div.nav ol li{margin:0;padding:0;} div.header div.nav ol{list-style:none;} div.header div.nav ol li a{ display:block;height:100px;width:100px; position:absolute; overflow:hidden; text-indent:-100em; } div.header div.nav ol li a[href="/yufu"]{ background:url(http://sample1.digi2.jp/yufu/img/base/TOPLED.png); left:0;top:0; } div.header div.nav ol li a[href="/yufu/restaurant.html"]{ background:url(http://sample1.digi2.jp/yufu/img/base/TOPLED.png); left:100px;top:100px; } div.header div.nav ol li a[href="/yufu/event.html"]{ background:url(http://sample1.digi2.jp/yufu/img/base/TOPLED.png); left:200px;top:150px; } div.header div.nav ol li a[href="/yufu/acsess.html"]{ background:url(http://sample1.digi2.jp/yufu/img/base/TOPLED.png); left:300px;top:150px; } div.header div.nav ol li a[href="/yufu/inquiry.html"]{ background:url(http://sample1.digi2.jp/yufu/img/base/TOPLED.png); left:400px;top:50px; } /* img/base/TOPLED.png*/ div.section{ background-color:rgba(0,0,0,0.7); } div.section div.section{ width:auto;min-width:480px; margin:10px 5px; background:url(http://sample1.digi2.jp/yufu/img/base/imgbacktransparent.png); padding:5px; position:relative; } div.section div.section h3{ } div.section div.section div.figure{ width:90%;margin:10px auto; background-color:white; padding:5px; position:relative; } div.section div.section div.figure a{ display:block;position:relatove; } div.section div.section div.figure a:after{ content:url(http://sample1.digi2.jp/yufu/img/base/brilliant.png); position:absolute; top:-60px;right:-10px; } div.section div.section div.figure img{ display:block; width:100%;height:auto; opacity:0.8; } div.section div.section div.figure:hover img{ opacity:1.0; } div.section div.section div.figure:hover a:after{ opacity:0.5; } div.section h2{ overflow:hidden; text-indent:-100em; } #What{ background-image:url(http://sample1.digi2.jp/yufu/img/index/aboutyufu.png); height:60px;width:182px; } #View{ background-image:url(http://sample1.digi2.jp/yufu/img/index/yufusite.png); height:60px;width:215px; }

noname#226032
質問者

お礼

dlは使わないのですね。 タイトルが無いからなんでしょうね。

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.6

きれいなデザインなので・・私もちょっと真似てみました。(^^) ★タブは_に置換してあるので戻す。 ★http:は全角http:に置換してあるので戻す。 <!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"> <!-- /* スタイルシートはそれでも結構大きいので別途 */ --> _</style> </head> <body> _<div class="header"> __<h1>由布観光協会</h1> __<div class="nav"> ___<ol> ____<li><a href="/yufu">TOP</a></li> ____<li><a href="/yufu/restaurant.html">レストラン</a></li> ____<li><a href="/yufu/event.html">イベント</a></li> ____<li><a href="/yufu/acsess.html">アクセス</a></li> ____<li><a href="/yufu/inquiry.html"">問合せ</a></li> ___</ol> __</div> _</div> _<div class="section"> __<h2 id="What">由布とは</h2> __<p> ___豊かな自然と、近代的な観光スポット、一流旅館に有名シェフのレストランがあり、自然と高級が両方味わえる観光です。 __</p> __<div class="section"> ___<div class="figure"> ____<a href="http://sample1.digi2.jp/yufu/img/base/street.jpg"><img src="http://sample1.digi2.jp/yufu/img/base/street.jpg" alt="由布の全体の写真" height="290" width="550"></a> ___</div> ___<h3>【由布の全体の写真】</h3> ___<p> ___ _寒空の中綺麗にライトアップされた由布の夜の街並みです。昼間とは違う光の美しい景観を見ることが出来ます。 ___</p> ___<p> __ _寒空の中綺麗にライトアップされた由布の夜の街並みです。昼間とは違う綺麗な景観を見ることが出来ます。 ___</p> __</div> __<div class="section"> ___<div class="figure"> ____<a href="http://sample1.digi2.jp/yufu/img/base/shopping.jpg"><img src="http://sample1.digi2.jp/yufu/img/base/shopping.jpg" alt="由布の景観" height="290" width="550"></a> ___</div> ___<h3>【由布の夜の街並み】</h3> ___<p> ____寒空の中綺麗にライトアップされた由布の夜の街並みです。昼間とは違う光の美しい景観を見ることが出来ます。 ___</p> ___<p> ____寒空の中綺麗にライトアップされた由布の夜の街並みです。昼間とは違う綺麗な景観を見ることが出来ます。 ___</p> __</div> _</div> _<div class="section"> __<h2 id="View">由布の景観</h2> __<div class="section"> ___<div class="figure"> ____<a href="http://sample1.digi2.jp/yufu/img/base/shopping.jpg"><img src="http://sample1.digi2.jp/yufu/img/base/shopping.jpg" alt="由布の景観" height="290" width="550"></a> ___</div> ___<h3>【由布の全体の写真】</h3> ___<p> ____山、森、湖由布には様々な素晴らしい景観があります。当サイトの背景に使われている夜景などが、大変美しい由布の景観です。 ___</p> ___<p> ____私は大体どうも漠然たる運動院というのの日へ過ぎないた。 ___</p> ___<p> ____近頃先刻が修養院もけっしてその活動ますらしくなどに読まばおかでしょがは話帰っないたて、わざわざにはすまでたたでしょ。 ___</p> __</div> _</div> _<div class="footer"> __<h2>文書情報</h2> __<dl class="documentHistry"> ___<dt id="FIRST-PUBLISHED">First Published</dt> ___<dd>2012-08-10</dd> ___<dt id="LAST-MODIFIED">Last Modified</dt> ___<dd>2012-08-10 12:00:00 (JST)</dd> __</dl> __<address>&copy; ORUKA1951 2012 - 2016 All Rights Reserved mailto:*****</address> _</div> </body> </html>

noname#226032
質問者

お礼

dlは使わないのですね。 タイトルが無いからなんでしょうね。

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.5

No.4です。  z-indexは、position:relatveになっている要素には利くはずです。strticのままじゃないの??  私はそもそも、後日のメンテナンスやSEOを考慮するので、そのような煩雑なHTML書きませんので・・・ 難しい話じゃないので、簡単な解決方法を示しておきましょう。ただ、余りに複雑なHTMLなので私流に・・・ とりあえず私がHTML書くなら、本文分だけだと、たぶんこんだけ↓(^^) 後々のメンテナンスやデザイン変更で困るのが目に見えているから・・徹底的に文書構造しか書きません。 これだけシンプルだったら、あなたの期待通りは無論、どんなデザイン変更にも対応できますからね。 HTML5にする場合は、 <div class="section"></div>⇒<section></section> <div class="figure"></div>⇒<figure></figure> _<div class="section"> __<h2>由布とは</h2> __<p> ___豊かな自然と、近代的な観光スポット、一流旅館に有名シェフのレストランがあり、自然と高級が両方味わえる観光です。 __</p> __<div class="section"> ___<h3>【由布の全体の写真】</h3> ___<div class="figure"> ____<a href="/yufu/img/base/street.jpg"><img src="/yufu/img/base/street.jpg" alt="由布の全体の写真" height="290" width="550"></a> ___</figure> ___<p> ___ _寒空の中綺麗にライトアップされた由布の夜の街並みです。昼間とは違う光の美しい景観を見ることが出来ます。 ___</p> ___<p> __ _寒空の中綺麗にライトアップされた由布の夜の街並みです。昼間とは違う綺麗な景観を見ることが出来ます。 ___</p> __</div> __<div class="section"> ___<h3>【由布の夜の街並み】</h3> ___<div class="figure"> ____<a href="/yufu/img/base/shopping.jpg"><img src="/yufu/img/base/shopping.jpg" alt="由布の景観" height="290" width="550"></a> ___</div> ___<p> ____寒空の中綺麗にライトアップされた由布の夜の街並みです。昼間とは違う光の美しい景観を見ることが出来ます。 ___</p> ___<p> ____寒空の中綺麗にライトアップされた由布の夜の街並みです。昼間とは違う綺麗な景観を見ることが出来ます。 ___</p> __</div> _</div> _<div class="section"> __<h2>由布の景観</h2> __<div class="section"> ___<h3>【由布の全体の写真】</h3> ___<div class="figure"> ____<a href="/yufu/img/base/shopping.jpg"><img src="/yufu/img/base/shopping.jpg" alt="由布の景観" height="290" width="550"></a> ___</div> ___<p> ____山、森、湖由布には様々な素晴らしい景観があります。当サイトの背景に使われている夜景などが、大変美しい由布の景観です。 ___</p> ___<p> ____私は大体どうも漠然たる運動院というのの日へ過ぎないた。 ___</p> ___<p> ____近頃先刻が修養院もけっしてその活動ますらしくなどに読まばおかでしょがは話帰っないたて、わざわざにはすまでたたでしょ。 ___</p> __</section _</div>

noname#226032
質問者

お礼

dlは使わないのですね。 タイトルが無いからなんでしょうね。 >煩雑なHTML書きませんので・・・ あなたのものいいもいつも煩雑ですがね。他人から言われません? 中○人じゃないんだから。

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

理由は単純に画像が先に登場しているからです。 そして、z-indexはstaticな要素以外でないと・・  HTMLが煩雑で、内容に関係ない・・・本来アクセサリーである画像が文書内に置かれていたり・・余りなので細かいことは省きます。  あんな複雑なHTMLだと将来メンテナンスができなくなりますよ。

noname#226032
質問者

お礼

<dd> <img class="brilliantimg" src="img/base/brilliant.png" alt="由布の全体の写真" width="575" height="337" /> </dd> を下に持っていっても駄目でした。

全文を見る
すると、全ての回答が全文表示されます。
  • balloon23
  • ベストアンサー率69% (16/23)
回答No.2

ふと思いついたので補足です。 ブラウザ互換とかは未検証すみません>< #lightbox .lb-container:after { content:","; text-indent:-9999px; display:block; background:url(//sample1.digi2.jp/yufu/img/base/brilliant.png); position:absolute; left:0;top:0; width:100%; height:100%; }

noname#226032
質問者

お礼

色々お考えいただき大変ありがとうございます。 両方base.cssに入れてみましたが残念ながら変わりませんでした。 難しいですね。

noname#226032
質問者

補足

ありがとうございます。お忙しい中大変ありがとうございました。 一様出来ました。 ただ当然ですが画像がのっかっている部分がクリック出来なくなりました。 これはどうしようもないですよね。 これでは商用では使えないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • balloon23
  • ベストアンサー率69% (16/23)
回答No.1

javascriptが絡むと難しいですね。 強制的に書き換えられちゃうし。。。 使うには調整が必要かもしれませんが、試しにcssに以下の記述を入れてみてください。 #lightbox .lb-container:after { content:","; display:block; background-color:#ffffff; position:absolute; left:0;top:0; width:500px; height:500px; }

noname#226032
質問者

お礼

色々お考えいただき大変ありがとうございます。 両方base.cssに入れてみましたが残念ながら変わりませんでした。 難しいですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • paddingを加えたのですが上部にの背景が広がり

    下記サイトのパンくずリストにpaddingを加えたのですが上部にの背景が広がりません。 ulはpaddingが聞かないと言うことは無いですよね。 なぜきかないのでしょうか? http://sample1.digi2.jp/yufu/inquery.html

    • ベストアンサー
    • CSS
  • 地図をはめ込んだのですが、英語になってしまいます

    下記サイトに地図をはめ込んだのですが、英語になってしまいます。 もしこれが仕事でしたらまずいですよね。 日本がする方法があれば教えてください。 また、イラレで地図を作っているサイトも良く見るのですが、実務ではそのようなことも必須でしょうか? 作る場合はグーグルマップを下地になぞるのでしょうか? http://sample1.digi2.jp/yufu/access.html

  • 横一列のみ表示したいのですがうまくいきません。

    下記サイトを作っているのですが、横の仏像の背景を下から横一列のみ表示したいのですがうまくいきません。 下記二つをやってもうまくいきません。 親BOXのセレクタ { display:table-cell; vertical-align:bottom; } 親BOXのセレクタ { position:relative; // ← ※ } 子BOXのセレクタ { position: absolute; bottom: 0; } 下記サイトの場合親ボックスはhtmlになるのでしょうか? http://sample1.digi2.jp/kindergarten/index.html

    • 締切済み
    • CSS
  • グローバルナビがうまくいきません。

    下記サイトを作っているのですが、グローバルナビがうまくいきません。 http://sample1.digi2.jp/kindergarten/index.html ホバーしたときにサイズを縮小した背景が出るのですがなぜか上ぞろえになっていないように見えます。 予定だと下のほうがへこむように見せたかったのですが、なぜ下ぞろえになってしまうのでしょうか? またホバーするとブラウザの問題かボタンのあいだの隙間が多少違うように見えるのですが、この状況では商用などでは厳しいでしょうか? これくらいの誤差なら仕方がないでしょうか?

    • ベストアンサー
    • CSS
  • イラレで作った画像がぼやけて、色も保存するとなぜか

    イラレで作った画像がぼやけて、色も保存するとなぜかずれます。 右上の福岡市中央区許可保育園という部分です。 一番上の線と同じ色にしたいのですが、ずれます。#990000にしたいのですが993333などに勝手にずれます。 なぜ勝手にずれるのでしょうか? png24にしています。 フォトショップで作ればこのようにはならないのでしょうか? http://sample1.digi2.jp/kindergarten/index.htmlより

    • ベストアンサー
    • HTML
  • 背景画像をもっと上に移動したい

    下記サイトのtableの中の背景画像の白い星が文字とかぶりやすいのでもっと上に移動したいのですが、 したぞろえで背景を上にずらすことは出来ないのでしょうか? http://sample1.digi2.jp/yufu/index.html td.copyright { background: url(img/base/futterback.png) center bottom no-repeat; width: 567px; height: 133px;/*背景画像の縦幅*/ font-size: 16px; vertical-align: bottom; text-align: center; font-weight: 500; color: #FFF; font-family: 'webhannari'; }

    • ベストアンサー
    • CSS
  • 作ったjpg画像に「サンプル」と入れたい。

    作ったjpg画像に「サンプル」と入れたい。 素材サイトなどから、サンプルの画像をダウンロードしたら、画像の上を覆うように、「サンプル」と書かれているものがあります。 その「サンプル」覆っている文字の名称を業界で何か用語として呼び名あるでしょうか? 下記や添付のようなもののことです。 http://www.photolibrary.jp/mhd2/img42/450-200705202154214066.jpg ここから本題なのですが、自分が作った画像を取引先に渡すのですが、同様に「サンプル」と入れたいのです。 このPhotolibraryのような、少し透明かかった影付き文字を入れたいのですが、一番簡単な方法を教えて下さい。 ちなみにPhotoshop4あります。

  • 画像の上にテキストを重ねるためにCSSスタイルシートをつくったのですが

    Dreamweaver8にてHPをつくっております。 よく背景でない画像の上にテキストがかさなってあるのを見て それに挑戦しているのですが、 下記がCSSのソースです。外部ファイル化しています。 .kasaneru {z-index: 2;} .kasaneru2 { z-index: 1; height: auto; width: auto; top: 300px; right: 120px; overflow: visible; position: absolute; } これをdivやclassでbody内に指定してみたのですが、画像はテキストの上に重なるのですが、肝心のテキストが上にでてくれません。 私の希望は画像の上にテキストを重ねたいのです。 z-indexで数字を大きくしているのにテキストが上にきてくれないのはなぜなのでしょうか? よろしくお願いいたします。m(_ _)m

  • 背景画像をストレッチさせたい

    背景画像をストレッチさせたい こんにちは。 1024px×768pxの画像を背景に設置し、その上にコンテンツを表示させたいです。 で、FLASHのストレッチのように、画面サイズを広げると画像も同じようにストレッチして 大きく広がるようにしたいのですが、方法がわかりません。。。 下記サイトにjQueryを使ってできますよというアナウンスをいただいたのですが 知識不足故、解決することが出来ませんでした。。 http://www.imagenow.ie/index.php どなたか、方法をご教授いただけませんでしょうか。 よろしくお願いいたします!!

    • ベストアンサー
    • HTML
  • クロスブラウザで同じ表記にならない

    将来フリーのデザイナーを目指している初心者です。 IEとファイヤーフォックスでフォントのサイズが変わってしまい、自作サイトが崩れてしまいます。リストが回り込まなくなります。(FIREFOX) フォントのサイズが変わってしまうせいでしょうか? フォントのサイズをクロスブラウザで固定する方法はないのですね。 それともプロのデザイナーでもフォントサイズは変わるのが当たり前なので、変わっても崩れないように余裕を持たすのが一般的な方法なのでしょうか? 下記サイトです。 http://sample1.digi2.jp/snack.html また、下記の(仏教精神のもと『豊かな心と暖かい思いやりのある人』に育つ事を願って力の限り努力を続けてまいります。)という部分も改行などがずれています。 この状況でお客さんに納品するのでしょうか?それともプロはここまでぴったり合わしてから納品するのでしょうか? http://sample1.digi2.jp/doushin/plan.html

    • ベストアンサー
    • CSS