
動画と画像&タイトル2列(横に2つ縦に2つの計4個)を横並びにして、入りきれなかった画像&タイトルを動画の下に回り込ませて表示させたいのですが画像&タイトルの2列目から動画の下に回り込んでしまいます。アドバイスよろしくお願いいたします。
調べてみて動画と並べたい画像&タイトルの4個と動画の下に回り込ませたい画像&タイトルのクラスを分ける必要があるのではないかと感じたのですが、CSSのみで対応することは可能でしょうか?
※ 該当ページ
https://imgur.com/a/tTAIVhZ.png
※ 該当コード
<div class="inline-player">
<!-- スライドの外枠 -->
<div class="carousel-area" style="">
<!-- スライド(コンテンツ) -->
<div
id="carousel"
class="carousel"
style="--w: 100%; transform: translateX(0%)"
>
<div class="carousel-container">
<div class="carousel-video-area" style="display: inline-block">
<a href="">
<div class="carousel-video-wrap">
<video
class="carousel-video-streaming"
src=""
type="video/mp4"
autoplay=""
muted=""
loop=""
></video>
</div>
<div class="carousel-video-title">
<script>
document.write(
truncate(
"テスト1",
19
)
);
</script>
タイトルテスト1
</div>
</a>
</div>
</div>
</div>
<!-- 左右のボタン -->
<span id="prev" class="prev"></span>
<span id="next" class="next"></span>
<!-- インジケーター -->
<ul class="indicator" id="indicator">
<li class="list active"></li>
</ul>
</div>
<div class="image-card-wrap" style="display: inline-block">
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">
テスト1
</div></a
>
</div>
<div class="image-card-wrap" style="display: inline-block">
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">aaaaa</div></a
>
</div>
<div class="image-card-wrap" style="display: inline-block">
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">
テスト3
</div></a
>
</div>
<div class="image-card-wrap" style="display: inline-block">
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link"></div
></a>
</div>
<div class="image-card-wrap" style="display: inline-block">
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">
テスト1
</div></a
>
</div>
</div>
<style>
/* ↓ スライドの外枠 */
.carousel-area {
margin: 23px 0px 0px 19px;
display: inline-block;
width: 540px;
height: 380px;
position: relative;
overflow: hidden;
/* はみ出したスライドを隠す */
}
/* 一覧表示画面本体定義 */
.inline-player .image-card-wrap {
width: 260px;
margin-top: 23px;
margin-left: 19px;
vertical-align: top;
word-wrap: break-word;
zoom: 1;
}
/* 一覧表示画面の画像配置位置 */
.inline-player .image-card-wrap .image-thumbnail-card {
height: 150px;
width: 260px;
}
</style>
No.1ベストアンサー
- 回答日時:
初心者サイト作成 さん
・・・・動画と画像&タイトル2列(横に2つ縦に2つの計4個)を横並びにして、入りきれなかった画像&タイトルを動画の下に回り込ませて表示させたい・・・・・・・
1.誤記の全角スペースなどもあり、何をしたいのかわかりにくいですね。
2.現状説明より、どうしたいのか図示するほうが回答者には分かりやすいです。
3.ソースがあれば、それとどうかけ離れているかはわかりますから。
4.苦言が長くなりましたが、こういうことをしたいのではないですか。下記↓
5. style="display: inline-block" はすべて削除しました。
また色付けなどして余計な記述も付け加えてあります。それらは適当に削除してください。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>
/* 全体レイアウト定義 */
.inline-player {
display: grid;
grid: 1fr / repeat(4,1fr);
}
/* ↓ スライドの外枠 */
.carousel-area {
grid-row:1 / 3; grid-column:1 / 3; /* 4 マス分に配置 */
background: #ddf;/* 確認用色付け */
margin: 23px 0px 0px 19px;
/* display: inline-block; 削除 */
/* ここの全角スペース削除 */width: 540px;
height: 380px;
position: relative;
overflow: hidden;
/* はみ出したスライドを隠す */
}
/* 一覧表示画面本体定義 */
.inline-player .image-card-wrap {
background: #fdd;/* 確認用色付け */
width: 260px;
margin-top: 23px;
margin-left: 19px;
vertical-align: top;
word-wrap: break-word;
zoom: 1;
}
/* 一覧表示画面の画像配置位置 */
.inline-player .image-card-wrap .image-thumbnail-card {
background: #dfd;/* 確認用色付け */
height: 150px;
width: 260px;
}
</style>
</head>
<body>
<div class="inline-player">
<!-- スライドの外枠 -->
<div class="carousel-area" style="">
<!-- スライド(コンテンツ) -->
<div
id="carousel"
class="carousel"
style="--w: 100%; transform: translateX(0%)"
>
<div class="carousel-container">
<div class="carousel-video-area" >
<a href="">
<div class="carousel-video-wrap">
<video
class="carousel-video-streaming"
src=""
type="video/mp4"
autoplay=""
muted=""
loop=""
></video>
</div>
<div class="carousel-video-title">
<script>
document.write(
truncate(
"テスト1",
19
)
);
</script>
タイトルテスト1
</div>
</a>
</div>
</div>
</div>
<!-- 左右のボタン -->
<span id="prev" class="prev"></span>
<span id="next" class="next"></span>
<!-- インジケーター -->
<ul class="indicator" id="indicator">
<li class="list active"></li>
</ul>
</div>
<div class="image-card-wrap" >
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">
テスト1
</div></a
>
</div>
<div class="image-card-wrap" >
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">aaaaa</div></a
>
</div>
<div class="image-card-wrap" >
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">
テスト3
</div></a
>
</div>
<div class="image-card-wrap" >
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">空白分追加</div
></a>
</div>
<div class="image-card-wrap" >
<a href=""
><div class="image-thumbnail-card">
<img src=""/>
</div>
<div class="image-title-link">
テスト1 ??
</div></a
>
</div>
</div>
</body>
</html>
A. gura_さん回答ありがとうございます。
画像を使って図示したほうが分かりやすいというアドバイス参考にさせていただきます。
3.のソースというのはソースコードのことでしょうか?
コードで教えていただきたい部分があります。
grid: 1fr / repeat(4,1fr); はどのような意味でしょうか?
.inline-player {
/* Grid Layout(グリッドレイアウト)は、HTML/CSS を使って簡単・自由に操作できる、CSSの新しい機能です。*/
display: grid;
/* frとは gridレイアウトを使うに当たって誕生した新しいサイズの単位です。*/
/* repeat(4, 1fr) と指定すると、利用可能な空間の等しい割合(1fr)を占める4つの列(横)が作成されることを意味します。*/
grid: 1fr / repeat(4, 1fr);
width: 1140px;
margin: 0 auto 50px;
background-color: #fff;
border: 2px solid #999;
clear: both;
}
No.2
- 回答日時:
No.1 gura_ です。
①. 3.のソースというのはソースコードのことです。
②.grid: 1fr / repeat(4,1fr); は
row を 1fr で繰り返し、
column を repeat(4,1fr) にせよという事です。
grid: auto-flow 1fr / repeat(4,1fr);
と書いた方が分かり易いですかね。参考↓
https://www.tohoho-web.com/css/prop/grid.htm
③.貴方の .inline-player { } の記述・解釈でほぼ満点だと思います。
*ただ、clear: both; はここでは不要です。
④.こちらもご参考に。↓
https://www.tohoho-web.com/ex/grid.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Dreamweverは今も主流なんですか? 昔使われてたツールだって言う人もいたけど、殆どの会社はこ
HTML・CSS
-
testファイル内にある複数のpngファイルを昇順に1スライド1枚ずつパワポに貼り付けたい
Visual Basic(VBA)
-
共テのプログラミング言語はPython等と違いほとんど日本語ですが、その共テのプログラミング言語を解
その他(プログラミング・Web制作)
-
-
4
Excelの数式について教えてください。
Visual Basic(VBA)
-
5
PHPの勉強してます。 配列のところですが、 実行結果は、9になりますが、 そのロジックを教えてくだ
PHP
-
6
XMLHTTP60で前日のデータが取れてしまう
Excel(エクセル)
-
7
vba Windowオブジェクト(Windows(index))について教えてください
Visual Basic(VBA)
-
8
Webサイトの「デザインのみ(コーディング不要)」を依頼されました。 「レスポンシブデザイン」を希望
HTML・CSS
-
9
プログラミングc++を全く分からない状態から習得するまでどれくらいかかりますか?なぜ難しいと言われて
C言語・C++・C#
-
10
Excel VBAについて。こんな動作をさせるためにはどう書けばよいでしょうか。
Visual Basic(VBA)
-
11
AVAST SECURE BROWSERの操作
その他(プログラミング・Web制作)
-
12
htmlでstart-|"から"|-stop"までを"->"で埋めたいのですが両端の位置は不変にし"
HTML・CSS
-
13
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
14
あってる
C言語・C++・C#
-
15
IT業で開発をされてる方々に質問なんですが、一日に書かれるコード数ってどれくらいですか? また、最近
その他(プログラミング・Web制作)
-
16
アルゴリズムとコードとは何ですか 現代はネットでコードを探してドラクエ3が作れるとか?
その他(プログラミング・Web制作)
-
17
VBA 同じフォルダ内のすべてのファイルに同じセルをペーストしたい
Visual Basic(VBA)
-
18
HTML、javascriptでウェブサイトを制作してガチャシステムを導入したいと考えております。
HTML・CSS
-
19
JavaScriptを本で勉強しています。 ほんとのほんとの序盤なのですが、 本の内容に、vscod
JavaScript
-
20
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
絶対パスと相対パスについて。
-
HTML&CSS 学習本の相談
-
HTML&CSS 学習方法のお勧め
-
ホームページのサイトでhtm...
-
テーブルの行を折りたたみたい...
-
CSSを教えて下さい webデザイナ...
-
メモ帳の段落の揃え方
-
ホームページを作っていたらhtm...
-
iPhoneで HTMLファイルを閲覧
-
htmlの文字が縦書きになる
-
スマホで、左右にスワイプして...
-
HTML/CSSを使って写真のような...
-
HTMLでクロス抽出したい
-
htmlの<input type=”file”>でア...
-
画像が分割されて切り替わる、...
-
WEBページを強制的に横画面で見...
-
レスポンシブで困っています・・
-
ホームページの制作について教...
-
GoogleSearchControlにホームペ...
-
Dreamweverは今も主流なんです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
絶対パスと相対パスについて。
-
HTML&CSS 学習本の相談
-
HTML&CSS 学習方法のお勧め
-
htmlの文字が縦書きになる
-
テーブルの行を折りたたみたい...
-
ホームページのサイトでhtm...
-
ホームページを作っていたらhtm...
-
HTMLでクロス抽出したい
-
HTML/CSSを使って写真のような...
-
メモ帳の段落の揃え方
-
iPhoneで HTMLファイルを閲覧
-
角丸画像の背景色を透明にした...
-
レスポンシブで困っています・・
-
htmlの<input type=”file”>でア...
-
css初心者 フレックスボックス...
-
Webサイトの「デザインのみ(コ...
-
、URL化させるにはどうしたらい...
-
静止画画像をクリックすると音...
-
スマホ(android)のタッチパネ...
-
WEBページを強制的に横画面で見...
おすすめ情報