###前提・実現したいこと
htmlとcssについての質問です。
htmlでdiv要素とdiv要素を横に並べて表示させたい
のですが、調べてやってもできませんでした。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
①floatを使用する方法
②display:table;を使用する方法
③display:flex;を使用する方法
④div自体display:inline-block;にしてしまう方法
などがあります。
①は本来のfloatプロパティの用途とは異なるのでおすすめしません。
②③は古いブラウザでは対応していないので注意してください。
④はIE6~7だとコツがいりますが、IE8以上なら何も考えずに使えます。
デザインや前後の要素がどうなっているのかがわからないので、どれが最適かは答えにくいのですが…
ひととおり調べると勉強になると思います。
がんばってください(´∀`*)
投稿2016/07/22 06:17
総合スコア1298
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
こんにちは。
html
1<div> 2 1 3</div> 4<div> 5 2 6</div>
この結果が
1 2
としたいところ、
1
2
となってしまう、ということですよね?
divはブロック要素ですので、前後に改行が入ります。
(そのほかのブロック要素にはpなどがあります。)
(改行が入らない要素はインライン要素です。spanなどがあります。)
ブロック要素を横に並べる方法はいくつかありますが、
cssでdisplay:inline-blockを指定するか、
html
1<div class="parent"> 2 <div class="child"> 3 1 4 </div> 5 <div class="child"> 6 2 7 </div> 8</div>
css
1.parent { 2 width: 100%; 3 display: flex; 4} 5.child { 6 width: 100px; 7}
上記のように並べたい要素をさらにdivで囲い、display: flexを指定するなど。。。
「ブロック要素 横並び」や「div 横並び」で検索するとすぐに出てきますよ。
今後HTML/CSSを扱う機会が多いのであれば、各要素がどんな性質を持っているのか学ぶと良いですよ^^/
投稿2016/07/22 06:10
総合スコア328
0
floatとinline-blockを使う方法がありますよ。
classで指定すると他の要素に影響が出ないのでおすすめです!
投稿2016/07/22 06:08
総合スコア830
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。