1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-15 09:15:47 +02:00

enhance(frontend): 画面幅が広いときはメディアを横並びで表示できるようにするオプションを追加 (#16946)

* enhance(frontend): 画面幅が広いときはメディアを横並びで表示できるようにするオプションを追加

* Update Changelog

* Update CHANGELOG.md
This commit is contained in:
かっこかり
2026-01-13 15:28:54 +09:00
committed by GitHub
parent 4a0edf348a
commit bc5aef846b
7 changed files with 56 additions and 2 deletions

View File

@@ -4,13 +4,14 @@ SPDX-License-Identifier: AGPL-3.0-only
-->
<template>
<div>
<div :class="$style.root">
<XBanner v-for="media in mediaList.filter(media => !previewable(media))" :key="media.id" :media="media"/>
<div v-if="mediaList.filter(media => previewable(media)).length > 0" :class="$style.container">
<div
ref="gallery"
:class="[
$style.medias,
...(prefer.s.showMediaListByGridInWideArea ? [$style.gridInWideArea] : []),
count === 1 ? [$style.n1, {
[$style.n116_9]: prefer.s.mediaListWithOneImageAppearance === '16_9',
[$style.n11_1]: prefer.s.mediaListWithOneImageAppearance === '1_1',
@@ -230,6 +231,10 @@ defineExpose({
</script>
<style lang="scss" module>
.root {
container-type: inline-size;
}
.container {
position: relative;
width: 100%;
@@ -313,6 +318,20 @@ defineExpose({
border-radius: 8px;
}
@container (min-width: 500px) {
.medias.gridInWideArea {
display: grid;
aspect-ratio: auto;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: auto;
grid-gap: 8px;
> .media {
aspect-ratio: 1 / 1;
}
}
}
:global(.pswp) {
--pswp-root-z-index: var(--mk-pswp-root-z-index, 2000700) !important;
--pswp-bg: var(--MI_THEME-modalBg) !important;

View File

@@ -705,7 +705,7 @@ onDeactivated(() => {
.controlButton {
padding: 6px;
border-radius: calc(var(--MI-radius) / 2);
transition: background-color .2s ease-in-out;
transition: background-color .15s ease;
font-size: 1.05rem;
&:hover {
@@ -760,4 +760,21 @@ onDeactivated(() => {
}
}
}
@container (max-width: 300px) {
.videoControls {
grid-template-areas:
"left . right"
"seekbar seekbar seekbar";
grid-template-columns: auto 1fr auto;
}
.controlsTime {
display: none;
}
.controlsVolume {
display: none;
}
}
</style>