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

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

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

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

CSS3

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

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

HTML5

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

Q&A

解決済

1回答

1023閲覧

【electron】table要素に対してmax-height: ○%を指定しても反映されない

sasakaman

総合スコア53

Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

CSS3

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

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

HTML5

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

0グッド

0クリップ

投稿2021/04/18 09:33

編集2021/04/19 21:55

前提・実現したいこと

こちらのページを参考に、Electronにてスクロール可能な表を作成しています。
ただし、ウィンドウサイズを可変にする、ほかの要素の表示/非表示をアプリの状態で切り替えたい、といった条件から、max-heightを%で指定したいです。

発生している問題・エラーメッセージ

画像のように、%でのmax-heightの指定が機能せず、ほかの要素まで含めたスクロールになります。

該当のソースコード

vue

1<template> 2 <div class="vertical-scroll-table"> 3 <table> 4 <thead> 5 <tr><th>果物</th><th>野菜</th><th>価格</th></tr> 6 </thead> 7 <tbody> 8 <tr><td>リンゴ</td><td>トマト</td><td>100</td></tr> 9 <tr><td>みかん</td><td>キュウリ</td><td>200</td></tr> 10 <tr><td>もも</td><td>キャベツ</td><td>300</td></tr> 11 <tr><td>スイカ</td><td>人参</td><td>400</td></tr> 12 <tr><td>オレンジ</td><td>大根</td><td>500</td></tr> 13 <tr><td>ぶどう</td><td>レタス</td><td>600</td></tr> 14 <tr><td>リンゴ</td><td>トマト</td><td>100</td></tr> 15 <tr><td>みかん</td><td>キュウリ</td><td>200</td></tr> 16 <tr><td>もも</td><td>キャベツ</td><td>300</td></tr> 17 <tr><td>スイカ</td><td>人参</td><td>400</td></tr> 18 <tr><td>オレンジ</td><td>大根</td><td>500</td></tr> 19 <tr><td>ぶどう</td><td>レタス</td><td>600</td></tr> 20 <tr><td>リンゴ</td><td>トマト</td><td>100</td></tr> 21 <tr><td>みかん</td><td>キュウリ</td><td>200</td></tr> 22 <tr><td>もも</td><td>キャベツ</td><td>300</td></tr> 23 <tr><td>スイカ</td><td>人参</td><td>400</td></tr> 24 <tr><td>オレンジ</td><td>大根</td><td>500</td></tr> 25 <tr><td>ぶどう</td><td>レタス</td><td>600</td></tr> 26 </tbody> 27 </table> 28 </div> 29</template> 30 31<script lang="ts"> 32 (省略) 33</script> 34 35<style> 36.vertical-scroll-table{ 37 color: #5e5e5e; 38 max-height: 30%; 39 overflow: auto; 40 overflow-x: hidden; 41} 42</style>

試したこと

px、vhでmax-heightを指定した場合に機能することは確認しています。
また、chrome、edgeでは%指定が機能することを確認しています。

Electron Fiddle(electron v11.4.3)では機能しませんでした。
また、bodyのmax-heightを指定しても機能しませんでした。

補足情報(FW/ツールのバージョンなど)

以下、package.jsonより。

"dependencies": { "core-js": "^3.8.3", "electron-store": "^7.0.2", "register-service-worker": "^1.7.1", "vue": "^2.6.11", "vue-class-component": "^7.2.3", "vue-property-decorator": "^9.1.2", }, "devDependencies": { "chromedriver": "88", "electron": "^11.0.0", "typescript": "~3.9.3", }

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

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

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

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

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

guest

回答1

0

自己解決

html要素、body要素含め、すべての親要素にheight: ○%を追加したら反映されました。

vue-cliでhtml要素、body要素にheightを指定する場合、app.vueに記述すると反映できます。

参考URL

投稿2021/04/21 22:24

sasakaman

総合スコア53

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問