• ベストアンサー

レスポンシブでサイトを作る時の縦幅の計算

レスポンシブでサイトを作る時、親要素がラッパーであるヘッダーやフッターなどの縦幅はどのように計算しますか? 普通は親要素のサイズが固定されているので、マージンなどを入れないサイズの親要素から計算したらよいことはわかるのですが、縦幅はコンテンツが追加されると変わってしまいます。 毎回コンテンツを追加するたびに計算しなおすのでしょうか? 

質問者が選んだベストアンサー

  • ベストアンサー
noname#217950
noname#217950
回答No.1

なんかしら計算する(高さを知る)必要があるという事ですよね? レスポンシブでもそうでなくとも要素を追加すれば高さはどんどん変わります。 文字サイズでも変わるし、設計段階でこれをいちいち計算して…なんてのは(僕には)無理です。 計算しようとするのではなく、javascriptで要素の「高さを取得する」という考え方の方がいいのではないでしょうか。 中身が増えようが減ろうが、結果としてその要素の高さを取得できます。

noname#226032
質問者

お礼

ありがとうございます。 すいません下記サイトに答えが書いてあるのを発見しました。 上下のmargin、paddingは 求めるmargin(padding)の高さ÷親要素のコンテンツ幅÷100% で求められます。 親要素の高さでなくて幅が相対の基準となる点に注意してください。 http://design-spice.com/2014/03/24/percentag/ なぜ縦幅のマージンを親要素の横幅で計算するのがなぞですが? 理由をご存知ですか?

すると、全ての回答が全文表示されます。

関連するQ&A