質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Bootstrap

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

HTML

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

CSS

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

Q&A

解決済

3回答

29556閲覧

【CSS】要素が被ってしまう

退会済みユーザー

退会済みユーザー

総合スコア0

Bootstrap

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

HTML

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

CSS

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

1グッド

0クリップ

投稿2017/05/15 08:24

いつもお世話になっております。

###前提・発生している問題
以下のようなポートフォリオサイトをRailsで作っているのですが、
背景が白い要素の下にリンク付きのアイコンを並べたいと思っています。
しかし、実際には画像のように、白の要素の下にアイコンが隠れてしまいます。
イメージ説明

###該当のソースコード

html

1<!-- application.html --> 2 3<!DOCTYPE html> 4<html> 5<head> 6 <title>tsumi's Portfolio</title> 7 <%= csrf_meta_tags %> 8 9 <!-- bootstrap --> 10 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 11 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> 12 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 13 14 <%= stylesheet_link_tag 'application', media: 'all'%> 15 <%= javascript_include_tag 'application' %> 16</head> 17 18<body> 19 <header> 20 <nav class="navbar navbar-header"> 21 <ul class="head_nav navbar-nav navbar-right"> 22 <li><a href="<%= root_path %>">Top</a></li> 23 <li><a href="<%= love_path %>">Love</a></li> 24 <li><a href="<%= product_path %>">Products</a></li> 25 <li><a href="<%= activity_path %>">Activies</a></li> 26 <li><a href="http://tmicha.hateblo.jp/" target="_blank">Blog</a></li> 27 </ul> 28 </nav> 29 </header> 30 31 <%= yield %> 32</body> 33</html> 34 35

html

1<!-- index.html --> 2 3<div class="container"> 4 <div class="row main"> 5 <div class="main_contents"> 6 <%= image_tag "cat_icon.jpg", class: "main_icon", size: "200x200" %> 7 <h1>Hello, This page is Tsumi's Portfolio!(`ω´ )</h1> 8 </div> 9 <div class="about_me"> 10 <h1>About me</h1> 11 <p>いろいろ自己紹介とか</p> 12 </div> 13 <div class="contents_menu"> 14 <a href="<%= love_path %>"><%= image_tag "love.png", class: "", size: "200x200" %></a> 15 <a href="<%= product_path %>"><%= image_tag "products.png", class: "", size: "200x200" %></a> 16 <a href="<%= activity_path %>"><%= image_tag "activities.png", class: "", size: "200x200" %></a> 17 </div> 18 <div class="clear"></div> 19 </div> 20</div>

css

1//top.scss 2.container, .row { 3 width: 100%; 4 margin: 0; 5 padding:0; 6} 7 8.navbar-header { 9 position: absolute; 10 z-index: 999; 11 position: fixed !important; //IE6以下に指定する 12 top: 0; 13 left: 0; 14 width: 100%; 15 height: 60px; 16 background-color: #36465d; 17 color: #fff; 18 opacity:0.9; 19 20 .head_nav { 21 :hover { 22 background-color: #BDBDBD; 23 } 24 li { 25 display: inline-block; 26 list-style: none; 27 padding: 20px 30px; 28 29 a { 30 color: #FFF; 31 text-decoration: none; 32 } 33 } 34 } 35} 36.main { 37 width: 100%; 38 height: 1500px; 39 background-size: cover; 40 background-image: url("colour__.png"); 41 background-attachment: fixed; 42 display: block; 43 margin: 0 auto; 44 45 h1 { 46 text-align: center; 47 color: #FFF; 48 } 49 p { 50 text-align: center; 51 } 52 .main_icon { 53 border-radius: 100%; 54 display: block; 55 margin-left: auto; 56 margin-right: auto; 57 margin-bottom: 50px; 58 } 59 60 .main_contents { 61 margin: 200px; 62 } 63} 64 65.about_me { 66 position: absolute; 67 width: 100%; 68 height: 300px; 69 background-color: #FFF; 70 opacity: 0.9; 71 h1 { 72 color: #36465d; 73 } 74} 75 76.contents_menu { 77 display: block; 78}

###補足情報(言語/FW/ツール等のバージョンなど)
Rails5.0.0.1
Bootstrap3.3.7

初歩的な質問で申し訳ないですが、ご教授いただければと思います。
どうぞよろしくお願い致します。

退会済みユーザー👍を押しています

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

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

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

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

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

guest

回答3

0

おそらくこの辺りを確認していただければ、問題解決すると思います。

z-index

z-indexは要素の重なりを指定するプロパティですが、その仕組みを正確に押さえておかないと、思い通りの重なり順になりません。

投稿2017/05/15 08:32

raichi

総合スコア278

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

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

退会済みユーザー

退会済みユーザー

2017/05/16 01:24

とても参考になるサイトをご紹介いただき、ありがとうございます! 勉強になりますm(_ _)m
guest

0

cssではz-indexというものを使って要素の上下関係を操作しています。z-index: 1z-index: 2がかぶった場合はz-index: 2の要素のほうが上に書かれます。
なので今回のケースは当該するliタグにz-index: 1000を指定すれば、z-index: 999を指定したヘッダーよりも上に表示されると思います。

ちょっと話はそれますが、ヘッダーをdisplay: absoluteして重ねなければかぶることもないので、ここらへんのことは考えなくていいと思うのですが、何か理由が会ったりするのでしょうか。

投稿2017/05/15 14:01

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

退会済みユーザー

退会済みユーザー

2017/05/16 01:25

ヘッダーは一番上で大丈夫なのですが、紺色のアイコン画像が隠れてしまい、困っていました。 ご回答いただき、ありがとうございました!
退会済みユーザー

退会済みユーザー

2017/05/16 14:07

b
guest

0

ベストアンサー

単純に.container内に.rowとして並べたいだけであるなら.about_meからposition: absolute;を取り除くべきです。

position: absolute;としているのには何か理由があるのでしょうか?

投稿2017/05/15 08:42

honami

総合スコア308

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

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

退会済みユーザー

退会済みユーザー

2017/05/16 01:27

position: absoluteを消したらうまく行きました! 単純に、.about_meが浮いていたからその下に入り込んでしまっていたんですね、、 ご回答いただき、ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問