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

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

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

HTMLの<div>タグです。<div>要素は特に意味を持っていません。ひとかたまりのコンテンツに使用されるか、(セマンティックとして)他の要素では記述できないコンテンツに使用されることが多いです。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

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

Q&A

解決済

1回答

4737閲覧

文法エラー、Element div not allowed as child of element div in this context.

nony

総合スコア2

div

HTMLの<div>タグです。<div>要素は特に意味を持っていません。ひとかたまりのコンテンツに使用されるか、(セマンティックとして)他の要素では記述できないコンテンツに使用されることが多いです。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

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

0グッド

0クリップ

投稿2021/11/14 03:19

編集2021/11/14 04:45

初心者です。
FAQのページをJQuery,アコーディオンを用いて
flexで左右質問5個ずつの2カラムで表示し、dtをクリックしてもddが同じ枠内で表示、(同じborder内)、をしたいです。
しかしhttps://validator.w3.org/#validate_by_uri で文法チェックをしたところ、

Element div not allowed as child of element div in this context. (Suppressing further errors from this subtree.)

From line 217, column 9; to line 217, column 34

↩↩ <div class="faq_contents"><dt>Wh

Contexts in which element div may be used:
Where flow content is expected.
As a child of a dl element.
Content model for element div:
If the element is a child of a dl element: one or more dt elements followed by one or more dd elements, optionally intermixed with script-supporting elements.
If the element is not a child of a dl element: flow content.

このように言われました。

html

1<dl> 2 <div class="faqL"> 3  <div class="faq_contents"><dt>質問 <i class="fas fa-plus"></i></dt> 4  <dd>答え</dd></div> 5 </div><!-- /.faqL --> 6 <div class="faqR"> 7  <div class="faq_contents"><dt>質問<i class="fas fa-plus"></i></dt> 8  <dd>答え</dd></div> 9 </div><!-- /.faqR --> 10</dl> 11

css

1.FAQ dl{ 2 display: flex; 3 justify-content: space-between; 4 max-width: 960px; 5 margin: 0 auto; 6 padding-top: 50px; 7 font-family: 'Montserrat', sans-serif; 8} 9.faq_contents{ 10 border: 1px solid #253b52; 11 background-color: #fff; 12 margin-bottom: 20px; 13 padding: 5px; 14} 15.FAQ dt{ 16 font-size: 20px; 17 padding: 5px 10px; 18 font-weight: bold; 19 cursor: pointer; 20} 21.FAQ i{ 22 float: right; 23 vertical-align: middle; 24 line-height: 30px; 25 color: #71A4D9; 26} 27.FAQ dd{ 28 font-size: 18px; 29 margin: 0 20px 20px; 30 text-align: justify; 31} 32.faqL{ 33 width: 50%; 34 margin-right: 50px; 35} 36.faqR{ 37 width: 50%; 38}

jquery

1const dt=$('.FAQ dt'); 2 const dd=$('.FAQ dd'); 3 4 dd.hide(); 5 6 dt.on('click',function(){ 7 $(this).next().slideToggle(); 8 dd.not($(this).next()).slideUp(); 9 10 $(this).children("i").toggleClass('fas fa-plus fas fa-minus'); 11 dt.not($(this)).removeClass('fas fa-plus fas fa-minus'); 12 13 14 15 });

試したこと

faq_contentsというクラス名を消して、dt,ddにクラスをつけてみたりしたのですが、、そうすると、dtをクリックした時、ddはdtと別のborder枠内で表示されてしまいます。どうやっても私の今の技量では直せませんでした、、

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

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

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

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

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

m.ts10806

2021/11/14 03:33

そんな行数がないように見えますが、Javascriptで要素を追加されてるのでしたらそのコード、cssも質問本文に追記してください
nony

2021/11/14 04:43

ありがとうございます、追記しました。よろしくお願いします。
guest

回答1

0

ベストアンサー

「このコンテキストでは、要素divは要素divの子として許可されていません。」というエラーです。
dlタグの直下にdivタグを入れることはできますが、さらにdivを入れ子にするとエラーが出るようです。

div class="faqL"div class="faqR"の直下をdtとddだけにしてみるとエラーが消えるのではないでしょうか?


追記

dtとddを同じborder内にしたいというのはこういうことでしょうか?

html

1 <div class="FAQ"> 2 <dl> 3 <div class="faqL faq_contents"> 4 <dt>質問 <i class="fas fa-plus"></i></dt> 5 <dd>答え</dd> 6 </div><!-- /.faqL --> 7 <div class="faqR faq_contents"> 8 <dt>質問<i class="fas fa-plus"></i></dt> 9 <dd>答え</dd> 10 </div><!-- /.faqR --> 11 </dl> 12 </div>

投稿2021/11/14 04:26

編集2021/11/14 17:19
azne

総合スコア28

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

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

nony

2021/11/14 04:58

ありがとうございます。一回消してみたら、エラーは消えました!しかし、dtをクリックしてもddが同じ枠内で表示、(同じborder内)ができなくなってしまうっていう状況で、どうしようという状態です、、
nony

2021/11/15 11:14

ありがとうございました!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問