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

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

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

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

CSS

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

Q&A

解決済

2回答

1583閲覧

要素を縦または横並びにさせたい

shouwuh

総合スコア3

HTML

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

CSS

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

0グッド

1クリップ

投稿2021/03/24 05:16

編集2021/03/24 06:54

前提・実現したいこと

プログラミングを勉強していて、あるサイトの写しをしています。
class="life-style" class="chapteritem-one" class="chapteritem-two"この三つの要素を横並びにしたいんですがclass="life-style"の一つだけ横並びにならず場所が固定されてしまっている。
レスポンシブデザインとしてモバイルサイズでは縦並びにさせたい

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

エラーメッセージ

該当のソースコード

HTML

1<div class="all-two"> 2 <div data-reactroot> 3 <div class="container-two">--- 4 <div class="life-style">ホスティングで実現する、自分らしいライフスタイル</div> 5 <div class="hosting-chapter"> 6 <div class="chapteritem-one"> 7 <div class="title-one">ホスティングで広がる可能性</div> 8 <div class="list-one">柔軟な働き方を楽しみながら、ホスティングをとおして、好きなことをもっとするための収入アップや長く続く友情関係にめぐりあう機会を得てみませんか。</div> 9 <div class="link-one"> 10 <a target="blank" href="#" class="hosting-world">ホスティングの世界を知ろう</a> 11 </div> 12 </div> 13 <div class="chapteritem-two"> 14 <div class="title-two">安心のホスティング</div> 15 <div class="list-two">24時間365日対応サポート、頼れるホストコミュニティからツールのカスタム設定、ヒント・実践アドバイスのご提供、Airbnbが全力でホストの成功をサポートします。</div> 16 <div class="link-two"> 17 <a target="blank" href="#" class="hosting-surport">Airbnbによるホストのサポート体制</a> 18 </div> 19 </div> 20 </div> 21 </div> 22 <div></div> 23 </div> 24</div>

CSS

1.all-two { 2 width: 100%; 3} 4.all-two::before { 5 display: flex; 6 content: ''; 7} 8.all-two::after { 9 display: flex; 10 content: ''; 11} 12@media (min-width: 744px) { 13 .container-two { 14 padding-left: 40px; 15 padding-right: 40px; 16 margin-top: 48px; 17 margin-bottom: 48px; 18 } 19} 20.container-two { 21 -webkit-box-direction: normal; 22 -webkit-box-orient: vertical; 23 -webkit-box-pack: justify; 24 -webkit-box-align: start; 25 max-width: 1760px; 26 display: flex; 27 align-items: flex-start; 28 justify-content: space-between; 29 flex-direction: column; 30} 31@media (min-width: 744px) { 32 .life-style { 33 margin-bottom: 64px; 34 margin-top: 0px; 35 padding-left: 0px; 36 padding-right: 0px; 37 font-size: 46px; 38 line-height: 48px; 39 transform: translateY(-20px); 40 } 41} 42 43.life-style { 44 font-family: sans-serif; 45 font-weight: 400; 46 color: #000; 47 max-width: 404px; 48 position: relative; 49} 50@media (min-width: 744px) { 51 .hosting-chapter { 52 -webkit-box-pack: justify; 53 -webkit-box-direction: normal; 54 -webkit-box-orient: horizontal; 55 padding-left: 0px; 56 margin-bottom: 0px; 57 flex-direction: row; 58 justify-content: space-between; 59 } 60} 61.hosting-chapter { 62 width: 100%; 63 display: flex; 64 flex-wrap: wrap; 65} 66.chapteritem-one { 67 flex-basis: 100%; 68 flex: 1; 69 max-width: 313px; 70 margin-right: 16px; 71} 72.title-one { 73 max-width: 313px; 74 font-family: sans-serif; 75 margin-bottom: 16px; 76 font-weight: 600; 77 color: #333333; 78 font-size: 24px; 79 line-height: 30px; 80} 81.list-one { 82 max-width: 313px; 83 font-family: sans-serif; 84 color: #484848; 85 font-size: 16px; 86 line-height: 25px; 87 margin-bottom: 16px; 88} 89.link-one { 90 margin-top: 32px; 91} 92.hosting-world { 93 font-size: inherit; 94 font-family: inherit; 95 font-style: inherit; 96 font-variant: inherit; 97 line-height: inherit; 98 color: #222222; 99 text-decoration: underline; 100 border-radius: 4px; 101 font-weight: 600; 102 outline: none; 103} 104.chapteritem-two { 105 flex-basis: 100%; 106 flex: 1; 107 max-width: 313px; 108} 109.title-two { 110 max-width: 313px; 111 font-family: sans-serif; 112 margin-bottom: 16px; 113 font-weight: 600; 114 color: #333333; 115 font-size: 24px; 116 line-height: 30px; 117} 118.list-two { 119 max-width: 313px; 120 font-family: sans-serif; 121 color: #484848; 122 font-size: 16px; 123 line-height: 25px; 124 margin-bottom: 16px; 125} 126.link-two { 127 margin-top: 32px; 128} 129.hosting-surport { 130 font-size: inherit; 131 font-family: inherit; 132 font-style: inherit; 133 font-variant: inherit; 134 line-height: inherit; 135 color: #222222; 136 text-decoration: underline; 137 border-radius: 4px; 138 font-weight: 600; 139 outline: none; 140}

試したこと

flexやcolumnなどを試したのですができません。

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

初心者で分からなくなってしまい手詰まりとなってしまいました
助けていただけると幸いです
HTMLのコードなどほかに必要な情報があれば教えてください

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

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

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

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

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

K_3578

2021/03/24 05:19

cssのソースコードも<code>ブロックで囲んで頂けると回答者が見やすくなります。 因みに連続して書くと一つのブロックになるので1行空けて頂ければ。
mai1210

2021/03/24 06:34

こんにちは。どの要素を横並びにしたいのかを教えてもらえますか? PC・スマホ表示時それぞれ完成系のレイアウトが伝わると、回答がつきやすくなると思います。
guest

回答2

0

ベストアンサー

質問内容の編集ありがとうございました。

.container-twoに対してflex-direction: column;がかかっているので、子要素が縦並びになっています。
flex-direction: column;の削除で3つ横並びになるかと思います。

CSS

1.container-two { 2 -webkit-box-direction: normal; 3 -webkit-box-orient: vertical; 4 -webkit-box-pack: justify; 5 -webkit-box-align: start; 6 max-width: 1760px; 7 display: flex; 8 align-items: flex-start; 9 justify-content: space-between; 10 /*flex-direction: column;*/ 11}

https://developer.mozilla.org/ja/docs/Web/CSS/flex-direction

逆にflex-direction: column;をかけると縦並びになるので、画面幅が狭い時に縦並びにしたい場合は、.container-two.hosting-chapterflex-direction: column;をかけてください。
※HTMLの構成が変わっていない前提です。

CSS

1@media screen and (max-width: 744px) { 2 .container-two, .hosting-chapter { 3 flex-direction: column; 4 } 5}

投稿2021/03/24 07:51

編集2021/03/25 00:40
mai1210

総合スコア272

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

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

shouwuh

2021/03/24 15:39

ありがとうございました。 修正できました。 追加で尋ねたいのですが画面幅を縮めたときに要素がうまく縦に並ばないのですがそれはどこを修正すればよろしいのでしょうか?
mai1210

2021/03/25 00:45

回答内容を編集して、画面幅が狭い場合の記述を追記しました。 あくまでもHTMLの構成が変わっていない前提で書いているので、HTMLを変更しているのであれば適宜内容変更してください。 display: flex;→子要素が基本的には横並びになる。孫要素は横並びにならない。 flex-direction: column;→flexで横並びになった子要素を縦並びにする。これも孫要素には影響しない。 です。どこのdivにかけたflexが何に影響しているのか把握しつつ修正していくと良いと思います。
shouwuh

2021/03/25 08:13

ありがとうございます。 勉強になりました
guest

0

ブラウザなどで貼り付けてチェックしてみてください。
並列で表示させたい3つのdivのうち
class-="life-style"だけはclass="hosting-chapter"の外側に置かれてます。

html

1 <!-- ここにあったので、次のdivタグの子要素とするため、移動 --> 2 <div class="hosting-chapter"> 3 <div class="life-style">ホスティングで実現する、自分らしいライフスタイル</div> 4 5 <div class="chapteritem-one"> 6 <div class="title-one">ホスティングで広がる可能性</div> 7 <div class="list-one">柔軟な働き方を楽しみながら、ホスティングをとおして、好きなことをもっとするための収入アップや長く続く友情関係にめぐりあう機会を得てみませんか。</div> 8 <div class="link-one"> 9 <a target="blank" href="#" class="hosting-world">ホスティングの世界を知ろう</a> 10 </div> 11 </div> 12 13 14 15

投稿2021/03/24 07:45

FKM

総合スコア3647

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

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

shouwuh

2021/03/24 15:39

ありがとうございました。 修正できました。 追加で尋ねたいのですが画面幅を縮めたときに要素がうまく縦に並ばないのですがそれはどこを修正すればよろしいのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問