サポート » 使い方全般 » 2カラムないの左寄せと右寄せ表示について

  • 解決済 9-taro

    (@9-taro)


    初心者の者です。
    「Shortcodes Ultimate」というプラグイン中の、
    「columns」という2カラムに分割するショートコードを使って飲食のメニューを作ってます。
    ショートコード自体は、クラス指定しないでテキストを入力する場合、問題なく2列に表示されるのですが、
    下記のようなクラス指定をした場合、2列になりません。
    不具合が出て、1列目の下に2列目来てしまいます。
    ショートコードが関係しているので、わかりにくかも知れませんが、
    2列になるようcssに誤りがありましたら、ご教示いただけたら幸いです。

    【表示させたいカタチ】

           左列                          右列

    Espresso             ¥450      Drink               ¥450

    ※価格は列の右揃え

    【実際に表示されてしまうカタチ】

    Espresso             ¥450

    Drink               ¥450

    【html】

    [su_row][su_column size=“1/2” center=”no” class=””]
    <div class=”coffee-menu”>
    <div class=”espresso-menu”>Espresso</div>
    <div class=”prices”>¥450</div>
    </div>
    </div>
    [su_divider top=”no” style=”dotted” divider_color=”#999999″ size=”1″ margin=”15″ class=””]
    </div>[/su_column]

    [su_column size=“1/2” center=”no” class=””]
    <div class=”coffee-menu”>
    <div class=”espresso-menu”>Soft Drink</div>
    <div class=”prices”>¥450</div>
    </div>
    [su_divider top=”no” style=”dotted” divider_color=”#999999″ size=”1″ margin=”15″ class=””]
    </div>[/su_column][/su_row]

    【css】

    .coffee-menu{
    font-family: Lora,serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .03em;
    display: table;
    }

    .espresso-menu{
    text-align: left;
    display: table-cell;
    }

    .prices{
    text-align: right;
    display: table-cell;
    }

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • CG

    (@du-bist-der-lenz)

    table系(display:tableとdisplay:table-cell)の挙動は、Chrome等のwebkit系とFirefox・IEとで差異が出やすいようなので、コーディングの際には双方でプレビューしつつ進めるとよいかと思います。

    div タグの開始タグと終了タグが対になっていません。

    トピック投稿者 9-taro

    (@9-taro)

    ishitaka 様

    失礼しました。貼り付けの際、ミスをしていました。
    下記の箇所と最後の行の</div>が余計でした。
    </div>
    </div>
    それでも結果は変わりませんでした。
    わかりにくい事案ですいません。

    デバイス幅が 768px 以下の場合でしょうか?
    この場合は、下記スタイルを試してみてください。

    @media only screen and (max-width: 768px) {
    	.entry-content .su-row .su-column-size-1-2 {
    		width: 48%;
    		float: left;
    	}
    	.entry-content .su-row .su-column-size-1-2:not(:first-child) {
    		margin: 0 0 0 4%;
    	}
    }

    途中参加ですみません。ショートコードの内容から
    ・画面の左に「Espresso」という名前を左詰め「¥450」を右詰めに表示
    ・画面の右に「Soft Drink」という名前を左詰め「¥450」を右詰めに表示
    という解釈でよかったでしょうか?

    それでよければ、ショートコードは
    [su_row][su_column size=”1/2″ center=”no” class=””]
    <div class=”coffee-menu”>
    <div class=”espresso-menu”>Espresso</div>
    <div class=”prices”>¥450</div>
    [su_divider top=”no” style=”dotted” divider_color=”#999999″ size=”1″ margin=”15″ class=””]
    </div>[/su_column]
    [su_column size=”1/2″ center=”no” class=””]
    <div class=”coffee-menu”>
    <div class=”espresso-menu”>Soft Drink</div>
    <div class=”prices”>¥450</div>
    [su_divider top=”no” style=”dotted” divider_color=”#999999″ size=”1″ margin=”15″ class=””]
    </div>[/su_column][/su_row]

    という形にしてCSSは
    .espresso-menu {
    float: left;
    }

    .prices {
    text-align: right;
    }

    ※CSSは文字の左右だけ指定してます

    でどうでしょうか?
    ※ショートコードをコピーするとコードの「”」が化けますのですべて半角の「”」に直してください

    お役に立てば幸いです・・。

    トピック投稿者 9-taro

    (@9-taro)

    ishitaka 様 hima_art 様

    親切丁寧なご回答ありがとうございました。
    hima_art 様のご指示通り修正したら、無事2列に表示されました。
    説明不足ですいません。メニュー左寄せ、価格右寄せを考えていました。

    お二人とも、ご協力感謝します!

    トピック投稿者 9-taro

    (@9-taro)

    .

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「2カラムないの左寄せと右寄せ表示について」には新たに返信することはできません。