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

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

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

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

CSS

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

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

Q&A

解決済

1回答

703閲覧

HTML CSS floatで横並びに表示させたい

kelt22

総合スコア46

HTML

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

CSS

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

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

0グッド

0クリップ

投稿2020/01/26 14:34

前提・実現したいこと

floatを使って記事を横並びに表示させたいです。

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

記事は左右に分かれて表示されるのですが、階段状になって表示されてしまいます。
デベロッパーツールでみた結果、上になっている記事の右のmarginが横いっぱいまで広がっているのが原因みたいですがなぜそのようになっているのかわかりません。

該当のソースコード

<h2 class="wrapper-main__hidden">ARTICLES</h2> <div class="clearfix"> <a href="#" class="wrapper-main--article-box"> <h3 class="article-box--title">実務で使えるHTML/CSSモダンコーディングTIPS</h3> <p class="article-box--desc">新しい要素が増えて大幅に表現力が広がったHTML5/CSS3を活用し、モダンなコーディングにチャレンジしましょう!</p> <time class="article-box--date" datetime="2015-06-17">2015.06.17 WED</time> <img class="article-box--iamge" src="images/article.jpg" alt="コーディング画面"> </a> <a href="#" class="wrapper-main--article-box"> <h3 class="article-box--title">実務で使えるHTML/CSSモダンコーディングTIPS</h3> <p class="article-box--desc">新しい要素が増えて大幅に表現力が広がったHTML5/CSS3を活用し、モダンなコーディングにチャレンジしましょう!</p> <time class="article-box--date" datetime="2015-06-17">2015.06.17 WED</time> <img class="article-box--iamge" src="images/article.jpg" alt="コーディング画面"> </a> </div> .clearfix::after{ content: ''; display: block; clear: both; } .wrapper-main--article-box{ position: relative; display: block; width: 315px; height: 360px; margin-bottom: 30px; padding: 210px 15px 0; box-shadow: 6px 6px 8px -4px rgba(0,0,0,0.15); transition: opacity 0.15s; } .wrapper-main--article-box:hover{ opacity: 0.8; } .wrapper-main--article-box:nth-last-of-type(odd){ float: left; } .wrapper-main--article-box:nth-of-type(even){ float: right; } .wrapper-main--article-box .article-box--title{ margin-top: 30px; color: #555; font-size: 1.4rem; line-height: 1.6; } .wrapper-main--article-box .article-box--desc{ margin-top: 5px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wrapper-main--article-box .article-box--date{ position: absolute; right: 0; bottom: 15px; display: block; width: 160px; padding: 4px; background-color: #b5d264; color: #2d3d54; text-align: center; letter-spacing: 1px; font-weight: bold; font-size: 1.1rem; } .wrapper-main--article-box .article-box--iamge{ position: absolute; top: 0; left: 0; width: 100%; }

試したこと

ここに問題に対して試したことを記載してください。

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

google chromeで表示させています。

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

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

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

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

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

hatena19

2020/01/26 16:55

HTML と CSS は別のコードブロックに分けてください。また最初の```の後に言語名を付けてください。 下記のような感じで。 ```html HTMLコード ``` ```css CSSコード ```
guest

回答1

0

ベストアンサー

css

1.wrapper-main--article-box:nth-last-of-type(odd){ 2 float: left; 3}

上記を下記に修正してください。last- が余分。

css

1.wrapper-main--article-box:nth-of-type(odd){ 2 float: left; 3}

ただ、floatで横並びにする方法は古い手法です。現在は、Flexbox か Grid を使います。

Flexboxのコード例

具体的には、

css

1.clearfix::after{ 2 content: ''; 3 display: block; 4 clear: both; 5}

css

1.wrapper-main--article-box:nth-of-type(odd){ 2 float: left; 3} 4.wrapper-main--article-box:nth-of-type(even){ 5 float: right; 6}

上記の部分を削除して、下記のコードを挿入すれば同様の結果になります。

css

1.clearfix { 2 display: flex; 3 justify-content: space-between; 4}

投稿2020/01/26 16:56

編集2020/01/26 18:05
hatena19

総合スコア33715

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

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

kelt22

2020/01/27 02:09

詳しい説明ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問