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

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

新規登録して質問してみよう
ただいま回答率
85.48%
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

HTML

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

CSS

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

Q&A

解決済

1回答

426閲覧

jQueryでタブを作成してその中に画像を配置する

masaru_666

総合スコア13

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

HTML

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

CSS

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

0グッド

0クリップ

投稿2019/01/22 11:22

編集2019/01/22 12:51

前提・実現したいこと

jQueryを使いページ内でタブ切り替えをつけてタブの中に画像を配置してタブを切り替えることで違う種類の画像に切り替える機能の導入を考えています。

発生している問題・エラーメッセージ

display gridを使いレイアウトをしているのですが、タブのボタン部分とタブの中身のレイアウトにgridが効かなく、配置がうまくできません。
articleやほかの外枠はレイアウトできるのですが、その中のimgがうまく配置できません。
.imgbox1 {grid-column: 2/3;grid-row: 6/7;}で本来でしたら下の行に配置するようにしたく考えていますがうまくいきません。
イメージ説明

該当のソースコード

html

1<body> 2 <div class="warpper"> 3<article> 4<div class="js-tab"> 5 <div class="tab1 active">タブその1</div> 6</div><!-- /.js-tab --> 7<div class="js-tab_content tab1 active"> 8 <div class="imgbox1"> 9 <img src="img/280x280.png"> 10 <img src="img/280x280.png"> 11 <img src="img/280x280.png"> 12 <img src="img/280x280.png"> 13 </div> 14</div> 15</article> 16</body>

css

1.warpper { 2 display: grid; 3 grid-template-columns: 10% 80% 10%; 4 grid-template-rows: 80px 250px 30px 80px 300px 300px 300px 300px 20px 100px; 5} 6article{ 7 grid-column: 2/3; 8 grid-row: 4/9; 9 background-color: #00FF93; 10} 11.imgbox1 { 12 grid-column: 2/3; 13 grid-row: 6/7; 14} 15div {*zoom: 1;} 16div:after {display: block;content: "";clear: both;} 17.js-tab {margin-bottom: 20px;} 18.js-tab > div {float:left;width:20%;background:#666;color:#fff;text-align: center;padding:15px 0;cursor:pointer;} 19.js-tab > div.active {background:#000;} 20.js-tab_content {display:none;padding:20px 0;} 21.js-tab_content.active {display:block;}

 ```js
$(function(){
$('.js-tab > div').click(function(){
$('.js-tab > div,.js-tab_content').removeClass('active');
var tabClass = $(this).attr('class');
$(this).addClass('active');
$('.js-tab_content').each(function(){
if($(this).attr('class').indexOf(tabClass) != -1){
$(this).addClass('active').fadeIn();
}else{$(this).hide();}
});
});

});

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

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

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

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

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

root_jp

2019/01/22 11:53

うまく配置がいかないと言われても、どうなればうまくいってると言えるのかが回答者は分からないため、うまくいっている絵などを載せた方が解答を見込めると思います。 ちなみに、girdでレイアウトしてると書かれてますが、warpperクラスがHTMLでどこにも使われていないようですが、この辺りが問題ではないですか?
akihiro3

2019/01/22 15:30

スクショと提示コード合わせましょうよ
akihiro3

2019/01/22 15:33 編集

とりあえず、質問者さんが提示しているコードを ご自身でブラウザ表示してデベロッパで現状を確認してください。 何をgridレイアウトさせてます?
guest

回答1

0

自己解決

display:flexで解決しました

投稿2019/02/06 07:56

masaru_666

総合スコア13

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問