Skip to content

Commit

Permalink
シング側のポートレート位置を調整する (#2122)
Browse files Browse the repository at this point in the history
* シング側のポートレート位置を調整する

* 微調整

---------

Co-authored-by: Romot <user@USERs-MacBook-Pro.local>
Co-authored-by: Hiroshiba Kazuyuki <kazuyuki_hiroshiba@dwango.co.jp>
  • Loading branch information
3 people authored Jun 19, 2024
1 parent 7a2e580 commit 2a95df7
Showing 1 changed file with 29 additions and 6 deletions.
35 changes: 29 additions & 6 deletions src/components/Sing/CharacterPortrait.vue
Original file line number Diff line number Diff line change
Expand Up @@ -33,24 +33,47 @@ const portraitPath = computed(() => {
@use "@/styles/variables" as vars;
@use "@/styles/colors" as colors;
// 表示変数
$header-margin: vars.$toolbar-height + vars.$menubar-height + 30px; // 30pxはルーラーの高さ
$right-margin: 24px;
$portrait-max-width: 40vw;
$portrait-max-height: 60vh;
$portrait-min-height: 500px;
// 画面右下に固定表示
// 幅固定、高さ可変、画像のアスペクト比を保持、wrapのwidthに合わせてheightを調整
// bottom位置はスクロールバーの上に表示
.character-portrait-wrap {
opacity: 0.55;
overflow: hidden;
overflow: visible;
contain: layout;
pointer-events: none;
position: fixed;
display: grid;
place-items: end;
bottom: 0;
right: 88px;
min-width: 200px;
max-width: 20vw;
right: $right-margin;
}
.character-portrait {
width: 100%;
height: auto;
width: auto;
height: $portrait-max-height;
min-height: $portrait-min-height;
max-width: $portrait-max-width;
overflow: visible;
backface-visibility: hidden;
object-fit: cover;
object-position: top center;
}
// ポートレートサイズが画面サイズを超えた場合、ヘッダーを考慮してポートレートを上部基準で表示させる
// ヘッダー高さ120px+ポートレート高さ500pxだとする
@media (max-height: #{calc(#{$portrait-min-height} + #{$header-margin})}) {
.character-portrait-wrap {
top: $header-margin; // ヘッダーの高さより下に位置させる
bottom: auto;
height: calc(100vh - #{$header-margin});
place-items: start end;
}
}
</style>

0 comments on commit 2a95df7

Please sign in to comment.