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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

解決済

1回答

676閲覧

vwを使った場合のheightの「狭め方」

samiA

総合スコア13

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

0グッド

0クリップ

投稿2020/02/07 01:25

編集2020/02/07 01:47

いつもお世話になっております。

レスポンシブデザイン前提での質問です。

画面の横幅を広げると文字が横に広がり、文章に必要なエリアが縦に狭くなることから
それに応じてheightの指定を狭めたいと思っています。
が、適したCSSの指定方法がわからず・・・

そもそもCSSだけで可能ですか?
どうしてもheighを指定しないといけない状態で困っています。

どなたかわかる方がいらっしゃったらご教授頂けないでしょうか。
よろしくお願い致します。

【1/7 10:33追記】

height: calc();
で指定できるのでは?とひらめき、実験しようとしています。


【1/7 10:39追記】

以下のhogeは画面幅が狭いと改行が入り、liの要素は縦に伸びますよね。
改行が入らないとliの要素は一行分だけになります。
liはブロック要素なのでheightの指定はしなくていいのは理解しているんですが、
システム上、どうしても指定したいのです。

画面に応じて高さを指定する
となると
vwを使うのかなと考えたのですが、
vwは画面幅*nとなりますよね。
vwに応じてheight狭めていきたいのですが、その方法に立ち止まっていました。

calcを使うのかな
height: -nvw;
min-height: px;
でマイナス指定していくとか・・・
考えてる段階でまだ実験できてません。
<div>
<ul>
<li>hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge</li>
<li>hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge</li>
<li>hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge</li>
</ul>
</div>

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

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

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

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

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

kyoya0819

2020/02/07 01:35

良くわかりません。現状のコード等を追記してください。
samiA

2020/02/07 01:50

asuchi0819さん いつも有難うございます。 文字だけで伝わると思ってしまいました。 実際のコードは中にその他の要素いろいろあるんですが こちらでご確認頂けますでしょうか。 お手数おかけします。
kyoya0819

2020/02/07 01:56

画面を狭めても現状の文字列だと改行は入らないはずです。
kyoya0819

2020/02/07 01:58

もし、 * { margin: 0; pading: 0 } 的なのを入れていいなら方法はあります、
samiA

2020/02/07 02:39

すみません、自己解決しました。 お手数おかけしました。
makosankibu

2020/02/07 02:41

display:inline を指定するだけな気がするのですが... またはメディアクエリでは解決しませんか?
guest

回答1

0

自己解決

height: calc(100vw * 0.8);
で自己解決できました。

最初は
height: calc(80 / 100vw);で対応しようとしたのですが
割り算の右側は数量でないといけないという記事を見つけ、
実際動作しなかったので掛け算に変更しました。

お騒がせしました。

投稿2020/02/07 02:37

編集2020/02/07 02:39
samiA

総合スコア13

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問