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

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

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

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

HTML

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

CSS

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

Q&A

解決済

1回答

539閲覧

写真のようにメニューを実装したい

kdh

総合スコア26

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/06/09 15:02

######写真を見ながら下のメニュー表をつくっているのですが、写真のようにならずに困っています。見様見真似で作ってみたのですがどの部分を直したら写真のようになるかわからないので質問させていただきます。
イメージ説明
######下の写真が私が作ったものになります。上のようにボーダーを横いっぱいに引き、その横に値段を表示したいのですが書いたコードではこのように離れてしまいます。上の写真のようにするにはどこを直したら良いですか?
イメージ説明

html

1<div class="menu-line"> 2 <ul> 3 <li>アイスコーヒー</li> 4 <li>カフェラテ</li> 5 <li>カフェモカ</li> 6 <li>ホワイトモカ</li> 7 <li>オリジナルコーヒー</li> 8 <li>キリマンジャロ</li> 9 <li>カプチーノ</li> 10 <li>マキアート</li> 11 <li>ブルーマウンテン</li> 12 <li>ブラック</li> 13 </ul> 14 <ul> 15 <li>500</li> 16 <li>500</li> 17 <li>500</li> 18 <li>500</li> 19 <li>500</li> 20 <li>500</li> 21 <li>500</li> 22 <li>500</li> 23 <li>500</li> 24 <li>500</li> 25 </ul> 26 </div>

css

1.menu-line{ 2 display: flex; 3 justify-content: space-between; 4 ul{ 5 padding: 2rem; 6 text-align: left; 7 } 8 li{ 9 border-bottom: dotted; 10 padding-top: 2rem; 11 } 12}

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

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

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

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

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

guest

回答1

0

ベストアンサー

メニュー名と値段を別々のリストにしている理由がちょっとわかりませんが、あえてその構造のままなんとかするとしたら、こうですかね。

HTML

1<div class="menu-line"> 2 <ul class="item-name"> 3 <li>アイスコーヒー</li> 4 <li>カフェラテ</li> 5 <li>カフェモカ</li> 6 <li>ホワイトモカ</li> 7 <li>オリジナルコーヒー</li> 8 <li>キリマンジャロ</li> 9 <li>カプチーノ</li> 10 <li>マキアート</li> 11 <li>ブルーマウンテン</li> 12 <li>ブラック</li> 13 </ul> 14 <ul> 15 <li>500</li> 16 <li>500</li> 17 <li>500</li> 18 <li>500</li> 19 <li>500</li> 20 <li>500</li> 21 <li>500</li> 22 <li>500</li> 23 <li>500</li> 24 <li>500</li> 25 </ul> 26 </div>

SCSS

1.menu-line{ 2 display: flex; 3 ul{ 4 padding: 0; 5 list-style: none; 6 } 7 ul.item-name { 8 width: 100%; 9 } 10 li{ 11 padding-top: 2rem; 12 } 13 ul.item-name li{ 14 border-bottom: dotted; 15 } 16}

投稿2021/06/09 15:19

itagagaki

総合スコア8402

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

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

kdh

2021/06/09 15:40

回答ありがとうございます。メニュー名と値段を横並びにして左右に離す手段として、2つのリストを別々にしてdisplay: flex;しjustify-content: space-between;しました。それしか思いつかなかったもので、、、 違う手段でもっと良い方法があれば教えていただきたいです!
itagagaki

2021/06/09 15:50

レイアウトにtableは使わない、時代遅れ、という風潮があると思いますが、この場合コンテンツはメニュー表、まさに表ですので、文書構造としては、ここはtableの本来の使いどころかなと思います。
kdh

2021/06/09 15:55

なるほど、tableはつかったことがなかったです。ちょっとそちらも調べてやってみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問