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

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

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

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

CSS

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

Q&A

解決済

1回答

196閲覧

高さ変動子要素上下中央配置

y_shigoto

総合スコア21

HTML

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

CSS

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

0グッド

0クリップ

投稿2018/11/09 08:11

編集2019/07/01 07:22

前提・実現したいこと

・右の白抜きテキストを、背景の角丸ピンクの上下中央に配置
・テキスト量が増加した際は、それに沿って背景の角丸ピンクも拡大する(上下の空きは左右同様30pxを保持)
・親要素にdisplay:table、子要素にdisplay:table-cell以外のやり方で実現したい

どなたかご教授下さい。よろしくお願い申し上げます。

該当のソースコード

html

1 <div class="originalTitleMain"> 2 <p> 3 <a href=""><img class="originalTitleMainImg" src="images/hotTittle08.jpg"></a> 4 </p> 5 <p> 6 <img class="originalTitleMainArrow" src="images/arrow.png"> 7 </p> 8 <p class="originalTitleMainDescription"> 9 スタイルシートの基本. ボックス. テキストフォントスタイルシートの基本. ボックス. テキストフォントスタイルシートの基本. ボックス. テキストフォントスタイルシートの基本. ボックス. テキストフォントスタイルシートの基本. ボックス. テキストフォント 10 </p> 11 </div>

css

1.originalTitleMain{ 2 width: 960px; 3 background-color: #ff5782; 4 border-radius: 20px; 5 min-height: 310px; 6 overflow: hidden; 7 position: relative; 8 margin-bottom: 40px; 9} 10 11.originalTitleMainImg{ 12 width: 435px; 13 padding-left: 30px; 14 position: absolute; 15 top: 50%; 16 margin-top: -122.4415px; 17} 18 19.originalTitleMainArrow{ 20 padding-left: 495px; 21 position: absolute; 22 top: 50%; 23} 24 25.originalTitleMainDescription{ 26 vertical-align: middle; 27 padding-left: 560px; 28 padding-right: 30px; 29 padding-top: 30px; 30 padding-bottom: 30px; 31 color: #ffffff; 32}

試したこと

・同階層の子要素同様absoluteかけてtopとtransformで上下位置調整⇒テキストは上下中央に配置されるが、背景が追従しなくなる
・タグをspanに変更して、vertical-alignで上下位置調整⇒背景は追従するが、テキストが上下中央に配置されない

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

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

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

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

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

kei344

2018/11/09 09:52

(質問文は編集できます)質問文のコードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
y_shigoto

2019/07/01 07:41 編集

ご指摘ありがとうございます。修正させて頂きました。初めて投稿したもので、編集機能があることも存じ上げず、失礼致しました。
guest

回答1

0

自己解決

フレキシブルボックス(display:flex)を使う方法で解決出来ました。
お時間割いてご確認、お考えて下さった方々、ありがとうございました。

投稿2018/11/09 10:04

y_shigoto

総合スコア21

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問