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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

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

HTML

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

CSS

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

Q&A

解決済

2回答

1510閲覧

【css】3個のアイテムと5個のアイテムを2x4のタイル表示にしたい。

unm

総合スコア5

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/04/09 07:18

前提・実現したいこと

グリッド表示(タイル表示)について。
ご覧いただきありがとうございます。

グリッドを利用して<div class="item">を2 x 4のタイル表示がしたいです。
しかしながら、<div class="categoris">のタグは絶対に外すことができないため、
2 x 2と2 x 3の二つに分かれてしまう状態です。
それぞれが奇数個であるため、空いたスペースなくした表示をしたいです。
今後<div class="item">のタグが増えることも想定に入れたレスポンシブな方法はありますでしょうか。
お力添えいただければ幸いです。
よろしくお願いします。

理想の状態↓

AA
AB
BB
BB

現在の状態↓

AA
A
BB
BB
B

該当のソースコード

html5

1<div class="box"> 2 <div class="categoris"> 3 <div class="item">A</div> 4 <div class="item">A</div> 5 <div class="item">A</div> 6 </div> 7 <div class="categoris"> 8 <div class="item">B</div> 9 <div class="item">B</div> 10 <div class="item">B</div> 11 <div class="item">B</div> 12 <div class="item">B</div> 13 </div> 14</div>

css3

1.categoris{ 2 grid-template-columns: 1fr 1fr; 3}

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答2

0

ベストアンサー

一応求めている形に再現できたのでご確認ください。
https://codepen.io/takamiii-158cm/pen/WVMEEE

html

1<div class="box"> 2 <div class="categoris"> 3 <div class="item itembox01">A1</div> 4 <div class="item itembox02">A2</div> 5 <div class="item itembox03">A3</div> 6 </div> 7 <div class="categoris"> 8 <div class="item itembox04">B1</div> 9 <div class="item itembox05">B2</div> 10 <div class="item itembox06">B3</div> 11 <div class="item itembox07">B4</div> 12 <div class="item itembox08">B5</div> 13 </div> 14</div>

css

1.categoris { 2 display: grid; 3 grid-template-columns: 1fr 1fr; } 4 5.item { 6 text-align: center; 7 width: 100px; 8 height: 100px; 9 background-color: #efefef; } 10 11.itembox01 { 12 grid-column: 1 / 2; 13 grid-row: 1 / 2; } 14 15.itembox02 { 16 grid-column: 2 / 3; 17 grid-row: 1 / 2; } 18 19.itembox03 { 20 grid-column: 1 / 2; 21 grid-row: 2 / 3; } 22 23.itembox04 { 24 margin-top: -100px; 25 grid-column: 2 / 3; 26 grid-row: 1 / 2; 27 background-color: red !important; } 28 29.itembox05 { 30 grid-column: 1 / 2; 31 grid-row: 2 / 3; } 32 33.itembox06 { 34 grid-column: 2 / 3; 35 grid-row: 2 / 3; } 36 37.itembox07 { 38 grid-column: 1 / 2; 39 grid-row: 3 / 4; } 40 41.itembox08 { 42 grid-column: 2 / 3; 43 grid-row: 3 / 4; }

投稿2020/04/09 08:01

takamiii_158cm

総合スコア84

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

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

unm

2020/04/09 12:02

ありがとうございます。 他のコードに影響が出てしまうため、模索しておりました。 大変助かりました。
guest

0

これだとダメな理由を知りたいです。
A.Bごとにcategorisでくくらないといけないのでしょうか。

html5

1<div class="box"> 2 <div class="categoris"> 3 <div class="item">A</div> 4 <div class="item">A</div> 5 <div class="item">A</div> 6 <div class="item">B</div> 7 <div class="item">B</div> 8 <div class="item">B</div> 9 <div class="item">B</div> 10 <div class="item">B</div> 11 </div> 12</div>

投稿2020/04/09 07:24

takamiii_158cm

総合スコア84

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問