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

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

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

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

CSS

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

Q&A

解決済

1回答

7004閲覧

ドロップダウンメニューとカルーセルでずれる

NatsuyoOzawa

総合スコア7

HTML

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

CSS

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

0グッド

0クリップ

投稿2016/10/28 02:32

編集2016/10/28 02:59

トップページがカルーセルで2つの画像がスライドしているのですが、
レスポンシブでスマホビューにした時に
ハンバーガーメニューをクリックすると上から降りてくるメニューが
カルーセルの内容を下に押しやってしまい、
しかもメニュー内容も右にズレたり、ロゴ位置も少しズレてしまうのですが、
なぜでしょうか?
Web初心者でわかりません。
どなたかお力を貸してください!(>_<)

###発生している問題・エラーメッセージ
■クリック前
クリック前
■クリック後
クリック後

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

HTML

<head> <title>Top</title> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css/main.css"/> <style> @import url(css/header_g-menu-pc.css) screen and (min-width: 769px); @import url(css/header_g-menu-smart.css) screen and (max-width: 768px);</style> <!-- /#Slick Top START --> <link rel="stylesheet" type="text/css" href="slick4top/slick4top.css"> <link rel="stylesheet" type="text/css" href="slick4top/slick-theme4top.css"> <style type="text/css"> html, body { margin:0; padding:0; }
* { box-sizing: border-box; } .slick-slide { margin: 0px; } .slick-slide img { width: 100%; height: 100%; overflow-y:hidden; } .slick-prev:before, .slick-next:before { color: black; }
</style> <section class="regular slider"> <div id="fullscreen"> <img src="images/LC_Top-cat.jpg"> </div> <div id="fullscreen"> <img src="images/LC_Top-walk.jpg"> </div> </section> <!-- /#Slick Top END --> <!-- /#global menu for smart start --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> $(function(){ var rwdMenu = $('#menuList'), switchPoint = 768, slideSpeed = 500;
var menuSouce = rwdMenu.html(); $(window).load(function(){ function menuSet(){ if(window.innerWidth <= switchPoint){ if(!($('#rwdMenuWrap').length)){ $('body').prepend('<div id="rwdMenuWrap"><div id="switchBtnArea">
<a href="javascript:void(0);" id="switchBtn"> <span></span><span></span><span></span></a></div></div>'); $('#rwdMenuWrap').append(menuSouce);
var menuList = $('#rwdMenuWrap > ul'); $('#switchBtn').on('click', function(){ menuList.slideToggle(slideSpeed); $(this).toggleClass('btnClose'); }); } } else { $('#rwdMenuWrap').remove(); } } $(window).on('resize', function(){ menuSet(); }); menuSet(); });

});
</script>

MEDIAQUERIES[SP]LAYOUT
`
@media only screen and (max-width: 768px) {
#menuList {
display: none;
}

#rwdMenuWrap #switchBtnArea { width: 100%; height: 100px; background:white; position:fixed; z-index:100; } #rwdMenuWrap #switchBtnArea #switchBtn { top: 10px; left: 20px; width: 40px; height: 40px; display: block; background: white; position: absolute; } #rwdMenuWrap #switchBtnArea #switchBtn span { left: 0px; width: 75%; height: 2px; display: block; position: absolute; background-color: #b69178;; transition: all 0.2s linear; } #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(1) {top:10px;transform: rotate(0);} #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(2) {top:20px;transform: scale(1);} #rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(3) {bottom:8px;transform: rotate(0);} #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {top:20px;transform: rotate(-45deg);} #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {transform: scale(0);} #rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {bottom:18px;transform: rotate(45deg);} #rwdMenuWrap ul { width: 100%; height:100%; display: none; } #rwdMenuWrap ul li a { position: fixed; top:103px; font-size: 16px; padding:13px; font-weight: 100; font-family:'Ubuntu', sans-serif; text-align: center; display: block; background:rgba(255,255,255,0.90); position:relative; line-height: none; z-index:250; float:none; } #rwdMenuWrap ul li a:after { content: ''; font-weight: bold; line-height: 1.2em; display: block; position:fixed; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); }

`

###試したこと
カルーセル部分にもz-indexを入れて下に置けばいいのかな?
と思ったのですが、それでもダメでした。

###補足情報(言語/FW/ツール等のバージョンなど)
カルーセルはslickを使ってます。

どうかご教授のほどよろしくお願いします!

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

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

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

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

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

gin

2016/10/28 02:41

ちょっとコードが見づらいので「ヘルプ」の「Markdownの機能を知りたい」の「コードを入力」を参照して整形してみてください。
NatsuyoOzawa

2016/10/28 02:46

はい!すみません。参照してみます!アドバイスを下さり、ありがとうございます。
gin

2016/10/28 03:40

コードは上下「```」で囲むんですよ?バッククォート3個です。ソース部分を選択して「</>」ボタンを押してみてください。
gin

2016/10/28 03:43

また上記のコードは、はしょりすぎていてこちら側で再現できないためお答えしづらいです。
guest

回答1

0

自己解決

ロゴとトグルがずれてしまう部分は
position:absoluteから
position:fixedにして解決できました。

ただまだドロップダウンメニューが右にズレてしまうのと、
カルーセルを押し下げてしまう部分が解決できずです。(@ @)
引き続き、解決方法を募集中です。
よろしくお願いします! m(_ _)m

投稿2016/10/28 03:09

NatsuyoOzawa

総合スコア7

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

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

NatsuyoOzawa

2016/10/28 03:38

カルーセルを押し下げてしまう部分は スライダー部分のcssに position:absolute が入っていなかったためのようです。 .slider { position: absolute; width: 100%; height: 100%; margin: 0px; }
NatsuyoOzawa

2016/10/28 04:10

なんでだかわからないですが、 他ページのドロップダウンメニューはズレることなく機能していたので、 そのページからコピペしなおしたらズレが直りました。 気にかけてくださったginさんやその他の方々、 本当にありがとうございました!m(_ _)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問