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

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

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

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

CSS

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

Q&A

解決済

2回答

193閲覧

画像の表示のようにするccsとhtmlを教えてください。

coconut

総合スコア8

HTML

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

CSS

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

0グッド

0クリップ

投稿2018/06/29 07:48

編集2018/06/29 08:36

下記の画像のようにcssを指定したいのですが、
色々試行錯誤しているうちにおかしくなってしまいました。
枠の中の文字が上下左右中央になり、スペシャル判から下3行の文字を小さくするにはどうすればよいでしょうか?
お力を貸してください。

イメージ説明

html

1<div class="recommend-entry"> 2<div class="recommend_title">撮影料</div> 3\8,000 4 </div> 5<div style="text-align:center;font-size:xx-large;float:left;padding-top: 70px;"></div> 6<div class="recommend-entry"> 7<div class="recommend_title">プリント料</div> 8スペシャル判 \5,000<br>デラックス判 \6,000<br>ロイヤル判 \7,000</div>

css

1/*recommen-entry*/ 2.recommend-entry { 3 position: relative; 4 border: 1px solid #666; 5 margin:30px; 6font-size: 30px; 7padding: 3px; 8 width: 300px; 9 height: 150px; 10text-align: center; 11float:left; 12 13 14} 15 16.recommend_title { 17 position: absolute; 18 top: -10px; 19 left: 10px; 20 font-weight: normal; 21 font-size: 120%; 22 background: #fff; 23 padding: 0 .5em; 24font-size: 20px; 25 line-height: 20px 26} 27

上記のcssで今こうなっています↓

イメージ説明

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

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

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

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

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

m.ts10806

2018/06/29 07:53

今どうなっているのでしょうか。画面キャプチャなど分かるものを提示してください。またHTMLには画像にあるようなプリント料の価格がないようですが・・・?
coconut

2018/06/29 08:02

画像追加しました。htmlでは改行したまででフォントサイズに苦戦してしまい料金までまだ記載していない状態です。
m.ts10806

2018/06/29 08:10

+部分がインラインStyleになってますが、ここは何か理由があるのでしょうか?
coconut

2018/06/29 08:15

いえ、特に理由はないです。
yambejp

2018/06/29 08:37 編集

かぶった
yambejp

2018/06/29 08:21

例示の画像ではプロント料に値段がはいっていてHTMLにはないようですが何が正解なのでしょうか?しかも<br>で整形していますので微妙。分量を動的に判断してサイズを決めるのか、それとも決め打ちで小さくしていいのかにもよります
coconut

2018/06/29 08:41

すみません。料金の有無など訂正し、再度アップしました。ご確認のほどよろしくお願いいたします。
coconut

2018/06/29 08:43

例えば囲み枠のサイズなどを調整し、行数が増えても左右上下中央揃えになるには動的に判断して、となるのでしょうか?
guest

回答2

0

ベストアンサー

上下中央寄せってのは実は結構課題

方法1

css

1.recommend-entry { 2 display:table-cell; 3 vertical-align:middle; 4}

テーブルセルなら上下中央寄せできる
簡単だし内容の増減にも対応しやすいけど
一応構文エラーってことになるんで正直表示バグの引き金になりそう
なおかつコンテナの方がdisplay:block;じゃなくなるから
コンテナを中央寄せしようと思ったらtext-align:center;にするとかになる

方法2

css

1.recommend-entry { 2 position:relative; 3} 4.recommend-entry .text{ 5 position:absolute; 6 height:1em; 7 margin:auto; 8 top:0;bottom:0; 9}

スマートだけど中央寄せしたいものをラップして
さらに高さも決めなきゃいけないのが面倒
内容の増減で高さが変わったら対応が必要で柔軟性がない
このトリックはどっちかっていうと背景画像とか装飾を中央寄せする用途

方法3

css

1.recommend-entry { 2 display:flex; 3 align-items: center; 4}

個人的には一番好みな上下中央寄せ、内容の増減に柔軟だしわかりやすい
流石にもうflex対応してないブラウザなんて考慮しなくていいだろう
…と思う

あとはline-heightを大きくしてvertical-align:middle;にするとかcalc使うとか

投稿2018/06/29 09:18

KazuhiroHatano

総合スコア7804

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

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

coconut

2018/06/29 10:11

ご丁寧にありがとうございます! 方法3でしてみたら上下中央寄せできました!! ただ、今度は左右中央寄せがきかず、左寄せになってしまっています。 中央寄せにするにはどうすればよいでしょうか? .recommend-entry { display:flex; align-items: center; position: relative; border: 1px solid #666; margin:30px; font-size: 16px; padding: 3px; width: 300px; height: 150px; text-align: center; float:left; }
coconut

2018/06/29 11:24

できました!!本当にありがとうございます。 あともう1つわかれば教えてほしいです。 \8,000だけフォントサイズを大きくすることはできますか?
coconut

2018/06/29 12:45

自己解決しました!本当にありがとうございます!
guest

0

font-sizeだけ抜き出してみればわかるのではないでしょうか?
枠内の文字は.recommend-entryだけに依存しているので、そこを変えればいいです。

CSS

1.recommend-entry { 2 /* 全体のフォントサイズ */ 3 font-size: 30px; 4} 5 6.recommend_title { 7 /* 30pxの120% */ 8 font-size: 120%; 9 /* タイトルのフォントサイズ */ 10 font-size: 20px; 11}

投稿2018/06/29 09:16

x_x

総合スコア13749

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問