🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1545閲覧

画像の背景をずらしたい zindex?

dobashi

総合スコア16

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/03/03 09:20

画像と背景色の二つのブロックがあり、画像の右側まで背景色をずらしたいです。
zindexとpositionを使ってみたのですが、使い方がいまいち分かりません。
absoluteを指定して、positionでずらすのかもしれないですが、
abosoluteを指定すると、それより下の要素が上がってきてしまいます。
今は、reativeのみで使った状態です。

http://spiritualcompany.net/website/site1/index.html

簡易検索窓という画像の右側に背景グレイを重ねたいです。
そして、下のピンクのエリアは、そのままの位置に配置したいです。

基本的な質問ですみません。

html

1<div class="second"> 2 <div class="second-back"> 3 </div> 4 <div class="container-fluid"> 5 <div class="row"> 6 <div class="col kensaku-img"> 7 <img src="image/kannikensaku.png" alt="簡易検索" class="d-block w-100 img-fluid"> 8 </div> 9 </div> 10 </div> 11 </div><!--end of second-->

css

1.second{ 2 position: relative; 3} 4 5.second-back{ 6 background-color: #dcdcdc; 7 width: 300px; 8 height: 500px; 9 position: relative; top:150px; left:960px; 10 z-index: -1; 11 12} 13 14.kensaku-img{ 15 margin-top: 75px; 16 border-radius: 10%; 17 padding-bottom: 50px; 18 position: relative; 19 z-index: 1; 20}

Bootstrapは、5.0.0betaです。
どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

position: absolute; を使うと、その要素は浮いた状態になるので、後の要素が上がってきてしまいます。それを考慮して、marginで調整するという方法もありますが、ネガティブマージンを使って重ねるようにするとシンプルに実装できます。

css

1.second-back { 2 background-color: hsl(0deg 76% 77%); 3 width: 300px; 4 height: 500px; 5 position: relative; 6 top: 150px; 7 left: 960px; 8 z-index: 1; 9 margin-bottom: -300px; /* これを調整して重ねる量を指定 */ 10}

投稿2021/03/03 10:17

hatena19

総合スコア34073

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dobashi

2021/03/03 11:16

ありがとうございます。 ネガティブマージンを使うと重ねられるのですね。 ちなみに、このようにpxで指定すると、 モバイルのレスポンシブルにしたときにどっかに いってしまうのですが、普通どうやって実装するのでしょうか?
hatena19

2021/03/03 11:32

second-back を画面の右端に寄せたいということでしょうか。 それなら、margin-left: auto; を追加すればいいでしょう。 .second-back{ background-color: #dcdcdc; width: 300px; height: 500px; position: relative; top:150px; margin-left: auto; /* 追加 */ z-index: -1; margin-bottom: -300px; }
dobashi

2021/03/03 12:07

ありがとう御座います。それで右端まで移動させられるのですね。 お聞きしたいのはそれと、 margin-bottom: -300px; のようにpxで指定していると、モバイル環境になり下の画像表示サイズが変わったとき重なり具合が変わるかなと思ったのですが。 %とか別のネガティブマージンの方法を取ればいいのでしょうか?
hatena19

2021/03/03 12:39

設定によって対処法は変わってきますので、具体的なHTMLとCSSを提示して、どのようにうまくいかないのか、どのようにしたいのか、を提示して新規に質問したほうがいいでしょう。 場合によってはメディアクエリでPCとモバイルで設定を変更することになります。
dobashi

2021/03/03 13:04

ありがとう御座います。 新規に質問します。 メディアクエリの方法があるのですね。 勉強になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問