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

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

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

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

HTML5

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

Q&A

解決済

1回答

1762閲覧

html cssを使用してのラインブレイク

tidavest

総合スコア595

CSS3

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

HTML5

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

0グッド

0クリップ

投稿2017/01/21 10:44

<!DOCTYPE html> <head><link rel="stylesheet" href=".css" type="text/css" /></head> <body> <div class="wrapper"> <div class="headerblack"> <marquee>〇コカ・コーラ製品をいつもご愛用いただきありがとうございます。</marquee> </div> <!--<div class="relative">--> <div class="head"> </div>
<div class="headtwo"> <p style=color:black;><marquee>抽選で200名様に、コカ・コーラ冷蔵庫が当たる!!詳しくはサイトの最後で!</marquee></p> </div> <div class="sns"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70px" height="70px" viewBox="0 0 300 300"> <defs> <style> .fill {fill: #3b5998;} </style> </defs> <path class="fill" d="M283.000,-0.000 C283.000,-0.000 17.000,-0.000 17.000,-0.000 C7.853,-0.000 -0.000,7.854 -0.000,17.000 C-0.000,17.000 -0.000,283.000 -0.000,283.000 C-0.000,292.144 7.853,300.000 17.000,300.000 C17.000,300.000 161.000,300.000 161.000,300.000 C161.000,300.000 161.000,183.000 161.000,183.000 C161.000,183.000 121.000,183.000 121.000,183.000 C121.000,183.000 121.000,139.000 121.000,139.000 C121.000,139.000 161.000,139.000 161.000,139.000 C161.000,139.000 161.000,105.000 161.000,105.000 C161.000,66.251 183.432,45.000 218.000,45.000 C234.558,45.000 249.852,46.449 254.000,47.000 C254.000,47.000 254.000,88.000 254.000,88.000 C254.000,88.000 229.000,88.000 229.000,88.000 C210.201,88.000 207.000,96.891 207.000,110.000 C207.000,110.000 207.000,139.000 207.000,139.000 C207.000,139.000 252.000,139.000 252.000,139.000 C252.000,139.000 246.000,183.000 246.000,183.000 C246.000,183.000 207.000,183.000 207.000,183.000 C207.000,183.000 207.000,300.000 207.000,300.000 C207.000,300.000 283.000,300.000 283.000,300.000 C292.144,300.000 300.000,292.144 300.000,283.000 C300.000,283.000 300.000,17.000 300.000,17.000 C300.000,7.854 292.144,-0.000 283.000,-0.000 Z"/> </svg> </div> <div class="menu"> <table> <ul><li>HOME</li><li>製品</li><li>問い合わせ</li><li>日頃の取り組み</li><li>About Us</li></ul> </table> </div> <div class="maincontentstop"> <P>What's New</P> <P>コカ・コーラは、今年で30周年です。みなさまが、私たちの製品をより良く楽しんでいただけるよう、製品作りに、常に向上精神をもって、取り組んでいます。今年は、9つの新製品をリリースします。ハガキから応募いただいた方にコカ・コーラ特選キッチンテーブルを抽選で1名にプレゼントいたします。</P> </div><BR> <div class="bordermovie"> <iframe width="460" height="315" src="https://www.youtube.com/embed/pacCZ6pJXoc" frameborder="0" allowfullscreen></iframe> </div> <footer> </footer> </div>
</body> </html>

.wrapper {
margin:10px;
}

.headerblack {
height:30px;width:100%;
background:black;
color:white;
font-family: 'meiryo', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'MS Pゴシック', sans-serif !important;
padding:3px -3px 3px 3px;
clear:both;
}

/*.relative {
position: relative;

}*/

.head { float:left;
border-bottom:10px solid lightgray;
background-image:url("cola.jpg");/linear-gradient( to middle,rgba(),),
url("");
/
width:980px;height:340px;
}

.headtwo {
float:right;
border:10px solid lightgray;
width:230px;height:250px;
background-image:url("colabox.jpg");
margin-left:100px;
}

.maincontentstop {
margin-top:15px;
border:5px solid lightgray;
padding:10px -20px 5px 10px;
font-family: 'meiryo', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'MS Pゴシック', sans-serif !important;
}

.menu li {
font-size:.300px;
float:right;
border:3px solid black;
background:red;
color:white;
font-weight:bold;
font-family: 'meiryo', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'MS Pゴシック', sans-serif !important;
}

.menu ul {
height:300px;
}

.sns {
padding:5px;
}

.bordermovie {
border:3px solid lightgray;
width:460px;
}

上記は、コカ・コーラのホームページを作成すると仮定して、練習して作ったものです。
classのheadtwoというものが、右側に来る画像になります。
けれど、snsアイコンが上に来て、その画像が、下にくるというラインブレイクを引き起こしています。
これを解消するアドバイスをお願い致します。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2017/01/21 12:15

snsブロックが左、headtwoブロックが右、という感じに画面を左右に分割する感じですか?
退会済みユーザー

退会済みユーザー

2017/01/21 12:18

とりあえず、ソースを```で括った方が読みやすいです
kei344

2017/01/21 12:54

過去の質問について、「解決済」になっていないものが多数見受けられます。解決したものは「ベストアンサー」を選び、自力で解決した場合はその方法を解答欄に書き、もし万が一解決していないのであれば質問を編集するなどしてみてください。
tidavest

2017/01/21 23:23

いえ。head と headtwoが並列に並び、snsがheadtwoの直ぐ下に来る感じです。この3つのdivを大まかに一つのdivで括るといった形です。
tidavest

2017/01/22 00:06

ありがとうございます。解決いたしました。
guest

回答1

0

ベストアンサー

classのheadtwoというものが、右側に来る画像になります。
けれど、snsアイコンが上に来て、その画像が、下にくるというラインブレイクを引き起こしています。

原因は、.headの横幅 + .headtwoの横幅 が、.wrapperの横幅 を超えているからです。

提示されたCSSですと、

  • .headの横幅 = 980px(width)
  • .headtwoの横幅 = 230px(width) + 20px(border) + 100px(margin) = 350px

なので、2つ合わせて 1330px です。

一方、それらを囲む .wrapper の横幅はウィンドウ幅で決まるので、
ウィンドウの大きさによっては .head と .headtwo が一列に収まらなくなり、.headtwo が下に行ってしまいます。(俗に言うカラム落ちです)

対処法としましては、これら2つが横に収まるように、.wrapper の横幅を指定してあげることです。

css

1.wrapper { 2 width: 1330px; 3}

(ただ、横幅1330pxは一般的なサイトとしてはかなり大きいので、ディスプレイによっては横スクロールバーが出てきますのでご注意を。)

また、float というプロパティはちょっと特殊で、通常のフローとは独立して要素を浮動させるという意味があります。
通常のフローの文字はfloatされた要素を避けるように配置されていきます。
そのため、floatした要素の位置によっては.snsが.headと同じ高さまで上に来てしまうことがあります。
(floatの挙動ついてはかなりややこしいので、ここには書ききれません。興味があればご自分で検索するといいと思います。)
通常フローの文字をfloatさせた要素の下端よりも下にしたい場合、clear というプロパティを使います。

css

1.sns { 2 clear: both; 3}

これでとりあえず形にはなるかと思います。

投稿2017/01/21 13:04

kura

総合スコア368

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

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

tidavest

2017/01/21 23:21

.wrapper { width:1300px; margin:10px; } .headerblack { height:30px;width:100%; background:black; color:white; font-family: 'meiryo', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'MS Pゴシック', sans-serif !important; padding:3px -3px 3px 3px; clear:both; } /*.relative { position: relative; }*/ .relative { width:1220px; height:500px; } .head { float:left; border-bottom:10px solid lightgray; background-image:url("cola.jpg");/*linear-gradient( to middle,rgba(),), url("");*/ width:800px;height:240px; } .headtwo { float:right; border:10px solid lightgray; width:100px;height:250px; background-image:url("colabox.jpg"); margin-left:20px; } .maincontentstop { margin-top:15px; outline:2px lightgray double; padding:10px -20px 5px 10px; font-family: 'meiryo', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'MS Pゴシック', sans-serif !important; clear:both; } .menu li { font-size:.300%; float:right; border:3px solid black; background:red; color:white; font-weight:bold; font-family: 'meiryo', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'MS Pゴシック', sans-serif !important; } .menu ul { height:300px; } .sns { padding: 5px; width: 60px; height: 60px; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; } .sns svg{ width: 100%; height: auto; } .bordermovie { border:3px solid lightgray; width:460px; } 極端にそれぞれのwidhを狭めたのですが、やはりラインブレイクを引き起こします。アドバイスお願い致します。
tidavest

2017/01/22 00:06

ありがとうございます。解決いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問