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

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

ただいまの
回答率

90.33%

  • HTML

    9594questions

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

  • CSS

    6214questions

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

  • HTML5

    4307questions

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

HTMLCSSの表の改行に関すること

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 632

revoiot

score 116

今、HTMLとCSSを用いて、<オプション>の炭酸シャンプーと[300円(税込) 頭皮を直接刺激してあげることで、根本から従来のハリとツヤを取り戻せます。 ]の行の部分の作成をしているのですが、下の写真のように、改行できず、はみ出してしまいます。

Websiteで調べ、word-wrap: break-word; white-space: normal; を用いたり、

.table1 op-td{ のように表の一部分のみに効果をもたらすように書いたのですが、思うように機能してくれません。

大変恐縮ですが、どなたか分かる方ご教授していただけないでしょうか?

HTML

<p class="op-tit">
<strong>&lt; オプション &gt;</strong>
</p>
<table class = table1 border="1">
<tr>
<th valign="top" class="op-th">炭酸シャンプー:</th>
<td valign="top" class="op-td">300円(税込) 頭皮を直接刺激してあげることで、根本から従来のハリとツヤを取り戻せます。
</td>
</tr>
</table>

CSS
.op-tit{
font-size:26px;
color:#a40000;
padding-bottom:14px;
padding-top: 14px;
font-family: "A-OTF フォーク Pro", "Arial", "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
text-align:left;

}

.op-th{
font-size:19px;
color:#0e0e0e;
font-family: "A-OTF フォーク Pro", "Arial", "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
white-space:nowrap;
width:7em;
text-align:right;

}

.table1 op-td{
width:3px;
word-wrap: break-word;
white-space: normal;
}

.op-td{
font-size:18px;
color:#313131;
line-height:26px;
white-space:nowrap;
text-align:left;
}

イメージ説明

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • s8_chu

    2017/02/05 15:02

    こちらでは画像のような状況を再現できませんでした。より詳細な情報の追記をしていただけませんか?

    キャンセル

  • revoiot

    2017/02/05 15:44

    大変恐縮ですが、すべてのコードをここにかけないため、URLを添付させていただきます。http://co-712.it.3919.com/charge.html 

    キャンセル

回答 2

+3

以下のようにするとどうでしょうか?

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="http://co-712.it.3919.com/style.css">
    <title>京都一の美容院 美容所joze & ARCH OF JOZE 烏丸御池</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        .op-tit {
            font-size: 26px;
            color: #a40000;
            padding-bottom: 14px;
            padding-top: 14px;
            font-family: "A-OTF フォーク Pro", "Arial", "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
            text-align: left;

        }

        .op-th {
            font-size: 19px;
            color: #0e0e0e;
            font-family: "A-OTF フォーク Pro", "Arial", "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
            white-space: nowrap;
            width: 7em;
            text-align: right;
        }

        .table1 .op-td {
            width: auto;
            word-wrap: break-word;
            overflow-wrap: break-word;
            white-space: normal;
        }

        .op-td {
            font-size: 18px;
            color: #313131;
            line-height: 26px;
            text-align: left;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }

        table.table1, .table1 td, .table1 th {
            border: 1px solid #000;
        }
    </style>
</head>
<body>
<div id="container">
    <div id="wrapper">
        <div id="contens-area" class="clearfix">
            <div id="main" class="clearfix">
                <div class="content_box">
                    <p class="color_2" style="font-size:22px; padding-top:12px;">
                        <strong>※全てのコースにおいて延長10分につき600円(税込)</strong>
                    </p>
                </div><!--/content_box-->
                <div class="content_box">
                    <p class="op-tit">
                        <strong>&lt; オプション &gt;</strong>
                    </p>
                    <table class="table1">
                        <tr>
                            <th valign="top" class="op-th">炭酸シャンプー:</th>
                            <td valign="top" class="op-td">300円(税込) 頭皮を直接刺激してあげることで、根本から従来のハリとツヤを取り戻せます。
                            </td>
                        </tr>
                    </table>
                    <p class="op-tit">
                        <strong>&lt; その他 &gt;</strong>
                    </p>
                    <table class="table5">
                        <tr>
                            <th valign="top" class="op-th">個人指名料:</th>
                            <td valign="top" class="op-td">300円(税込) お客様に合ったスタッフを指名できます。
                            </td>
                        </tr>
                        <tr>
                            <th valign="top" class="op-th">男女指名料:</th>
                            <td valign="top" class="op-td">
                                100円(税込) 男女別にスタッフを指定できます。
                            </td>
                        </tr>
                    </table>
                </div><!--/content_box-->
            </div>  <!--main-end-->
        </div>  <!--contens-area-end-->
    </div><!--wrapper-end-->
</div>  <!--container-end-->
</body>
</html>


(追記)

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="http://co-712.it.3919.com/style.css">
    <title>京都一の美容院 美容所joze & ARCH OF JOZE 烏丸御池</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        .op-tit {
            font-size: 26px;
            color: #a40000;
            padding-bottom: 14px;
            padding-top: 14px;
            font-family: "A-OTF フォーク Pro", "Arial", "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
            text-align: left;

        }

        .op-th {
            font-size: 19px;
            color: #0e0e0e;
            font-family: "A-OTF フォーク Pro", "Arial", "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
            white-space: nowrap;
            width: 7em;
            text-align: right;
        }

        .op-td {
            font-size: 18px;
            color: #313131;
            line-height: 26px;
            text-align: left;
            word-wrap: normal;
            overflow-wrap: normal;
            white-space: nowrap;
        }

        .table1 .op-td {
            width: auto;
            word-wrap: break-word;
            overflow-wrap: break-word;
            white-space: normal;
        }

        table.table1, .table1 td, .table1 th {
            border: 1px solid #000;
        }
    </style>
</head>
<body>
<div id="container">
    <div id="wrapper">
        <div id="contens-area" class="clearfix">
            <div id="main" class="clearfix">
                <div class="content_box">
                    <p class="color_2" style="font-size:22px; padding-top:12px;">
                        <strong>※全てのコースにおいて延長10分につき600円(税込)</strong>
                    </p>
                </div><!--/content_box-->
                <div class="content_box">
                    <p class="op-tit">
                        <strong>&lt; オプション &gt;</strong>
                    </p>
                    <table class="table1">
                        <tr>
                            <th valign="top" class="op-th">炭酸シャンプー:</th>
                            <td valign="top" class="op-td">300円(税込)
                                頭皮を直接刺激してあげることで、根本から従来のハリとツヤを取り戻せます根本から従来のハリとツヤを取り戻せます。
                            </td>
                        </tr>
                    </table>
                    <p class="op-tit">
                        <strong>&lt; その他 &gt;</strong>
                    </p>
                    <table class="table5">
                        <tr>
                            <th valign="top" class="op-th">個人指名料:</th>
                            <td valign="top" class="op-td">300円(税込)
                                お客様に合ったスタッフを指名できます。お客様に合ったスタッフを指名できます。お客様に合ったスタッフを指名できます。
                            </td>
                        </tr>
                        <tr>
                            <th valign="top" class="op-th">男女指名料:</th>
                            <td valign="top" class="op-td">
                                100円(税込) 男女別にスタッフを指定できます。
                            </td>
                        </tr>
                    </table>
                </div><!--/content_box-->
            </div>  <!--main-end-->
        </div>  <!--contens-area-end-->
    </div><!--wrapper-end-->
</div>  <!--container-end-->
</body>
</html>

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/05 18:39

    返信していただき、ありがとうございます。

    コードを大変丁寧に書いていただき、ありがとうございます。

    質問があるのですが、
    op-td{
    ...
    white-space: nowrap;
    }

    .table1 op-td{
    word-wrap: break-word;

    のように、op-tdには、改行させないように、
    .table1 op-tdには、改行させるように記述しました。

    しかし、実際には、.table1 op-tdは改行されず、op-tdに従う形となってしまいました。

    これは、op-tdにある命令をしたとき、例えばop-tdの一部分であるtable1のみ、違う動作させようとすることは、できないということことでしょうか?

    キャンセル

  • 2017/02/05 18:52

    追記したコードのようにすることでそのような動作は実現できると思うのですが, 一度確認していただけませんか?

    キャンセル

  • 2017/02/05 19:04

    先ほど解決いたしました。ありがとうございます。

    キャンセル

checkベストアンサー

+1

op-td{
...
white-space: nowrap; 
}

white-space: normal では?

参考情報

chrome の 開発ツールを使うと、html の要素にどんな css が指定されているかを確認したり、
その場で css 指定を変更して表示がどう変わるかを試すことができます。

イメージ説明

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/05 15:17

    op-tdは他の場所にも適用されており、他の場所では、op-tdの部分を改行なしとしたいため、このような表記させていただきました。
    op-td{
    ...
    white-space: nowrap;
    }
    親要素op-tdと部分要素.table1 op-td{ を同じCSS内に表記することは、良くないのでしょうか?

    キャンセル

  • 2017/02/05 16:20

    op-td-normal を定義して、 html の該当部分で、 class= "op-td-normal" を指定するとよいのでは?

    キャンセル

  • 2017/02/05 16:26

    返信いただきありがとうございます。.table1 op-tdという記述は文法的に間違っているということでしょうか?

    キャンセル

  • 2017/02/05 18:39

    .table1 .op-td と指定しないとて適用されないとおもいます。 (opt-td はクラス名なので . をつけることが必要)
    参考: CSSセレクタ20個のおさらい http://weboook.blog22.fc2.com/blog-entry-268.html

    キャンセル

  • 2017/02/05 18:49

    ありがとうございます!!!!!!謎がとけました!!!!!参考もお送りいただきありがとうございます!!!!解決しました!!!!!!!

    キャンセル

同じタグがついた質問を見る

  • HTML

    9594questions

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

  • CSS

    6214questions

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

  • HTML5

    4307questions

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