diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2021-02-27 11:18:53 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2021-02-27 11:18:53 +0900 |
| commit | 06e817af597e7ee621bdeb370c72d7555482d943 (patch) | |
| tree | 3d2c9834769efc4498bf9eb1dff63b36921ed602 /src/client/components | |
| parent | fix migration script (diff) | |
| download | misskey-06e817af597e7ee621bdeb370c72d7555482d943.tar.gz misskey-06e817af597e7ee621bdeb370c72d7555482d943.tar.bz2 misskey-06e817af597e7ee621bdeb370c72d7555482d943.zip | |
perf: use overflow: clip instead of hidden
Diffstat (limited to 'src/client/components')
34 files changed, 96 insertions, 48 deletions
diff --git a/src/client/components/autocomplete.vue b/src/client/components/autocomplete.vue index ae742610f7..1fe74adc66 100644 --- a/src/client/components/autocomplete.vue +++ b/src/client/components/autocomplete.vue @@ -401,7 +401,8 @@ export default defineComponent({ z-index: 65535; max-width: 100%; margin-top: calc(1em + 8px); - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; transition: top 0.1s ease, left 0.1s ease; > ol { @@ -418,7 +419,8 @@ export default defineComponent({ align-items: center; padding: 4px 12px; white-space: nowrap; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; font-size: 0.9em; cursor: default; @@ -427,7 +429,8 @@ export default defineComponent({ } * { - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; } diff --git a/src/client/components/channel-preview.vue b/src/client/components/channel-preview.vue index e222ad7ae7..3e24774f52 100644 --- a/src/client/components/channel-preview.vue +++ b/src/client/components/channel-preview.vue @@ -66,7 +66,8 @@ export default defineComponent({ <style lang="scss" scoped> .eftoefju { display: block; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; width: 100%; &:hover { diff --git a/src/client/components/drive.file.vue b/src/client/components/drive.file.vue index d2b8b95f73..80283f997b 100644 --- a/src/client/components/drive.file.vue +++ b/src/client/components/drive.file.vue @@ -342,7 +342,8 @@ export default defineComponent({ text-align: center; word-break: break-all; color: var(--fg); - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; > .ext { opacity: 0.5; diff --git a/src/client/components/form/input.vue b/src/client/components/form/input.vue index f0aa6b0534..f16d8be026 100644 --- a/src/client/components/form/input.vue +++ b/src/client/components/form/input.vue @@ -261,7 +261,8 @@ export default defineComponent({ display: inline-block; min-width: 16px; max-width: 150px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; white-space: nowrap; text-overflow: ellipsis; } diff --git a/src/client/components/form/link.vue b/src/client/components/form/link.vue index 7093f50397..6f0ae0e5f7 100644 --- a/src/client/components/form/link.vue +++ b/src/client/components/form/link.vue @@ -83,7 +83,8 @@ export default defineComponent({ > .text { white-space: nowrap; text-overflow: ellipsis; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; padding-right: 12px; } diff --git a/src/client/components/global/avatar.vue b/src/client/components/global/avatar.vue index d2f25fa41e..8930bb4a0c 100644 --- a/src/client/components/global/avatar.vue +++ b/src/client/components/global/avatar.vue @@ -101,7 +101,8 @@ export default defineComponent({ top: 0; border-radius: 100%; z-index: 1; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; object-fit: cover; width: 100%; height: 100%; diff --git a/src/client/components/global/misskey-flavored-markdown.vue b/src/client/components/global/misskey-flavored-markdown.vue index a3f443d5d8..0b34ccbfb4 100644 --- a/src/client/components/global/misskey-flavored-markdown.vue +++ b/src/client/components/global/misskey-flavored-markdown.vue @@ -126,7 +126,8 @@ export default defineComponent({ &.nowrap { white-space: pre; word-wrap: normal; // https://codeday.me/jp/qa/20190424/690106.html - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; } diff --git a/src/client/components/instance-stats.vue b/src/client/components/instance-stats.vue index e9b496180a..80070996fc 100644 --- a/src/client/components/instance-stats.vue +++ b/src/client/components/instance-stats.vue @@ -692,7 +692,8 @@ export default defineComponent({ > dd { text-overflow: ellipsis; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; white-space: nowrap; } diff --git a/src/client/components/instance-ticker.vue b/src/client/components/instance-ticker.vue index 1ce5a1c2c1..fa46f8edc4 100644 --- a/src/client/components/instance-ticker.vue +++ b/src/client/components/instance-ticker.vue @@ -44,7 +44,8 @@ export default defineComponent({ height: $height; border-radius: 4px 0 0 4px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; color: #fff; > .icon { diff --git a/src/client/components/media-banner.vue b/src/client/components/media-banner.vue index a2e1776d09..4fc6701d36 100644 --- a/src/client/components/media-banner.vue +++ b/src/client/components/media-banner.vue @@ -62,7 +62,8 @@ export default defineComponent({ width: 100%; border-radius: 4px; margin-top: 4px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; > .download, > .sensitive { @@ -77,7 +78,8 @@ export default defineComponent({ } > b { - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; } diff --git a/src/client/components/media-image.vue b/src/client/components/media-image.vue index 9f3898ec56..5f55d88388 100644 --- a/src/client/components/media-image.vue +++ b/src/client/components/media-image.vue @@ -143,7 +143,8 @@ export default defineComponent({ > a { display: block; cursor: zoom-in; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; width: 100%; height: 100%; background-position: center; diff --git a/src/client/components/media-list.vue b/src/client/components/media-list.vue index 36fbb4bd06..61482266ab 100644 --- a/src/client/components/media-list.vue +++ b/src/client/components/media-list.vue @@ -105,7 +105,8 @@ export default defineComponent({ grid-gap: 4px; > * { - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; border-radius: 6px; } diff --git a/src/client/components/media-video.vue b/src/client/components/media-video.vue index 3788947206..dbde40f666 100644 --- a/src/client/components/media-video.vue +++ b/src/client/components/media-video.vue @@ -78,7 +78,8 @@ export default defineComponent({ align-items: center; font-size: 3.5em; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; background-position: center; background-size: cover; width: 100%; diff --git a/src/client/components/note-detailed.vue b/src/client/components/note-detailed.vue index 434dd56ba3..83157f7d59 100644 --- a/src/client/components/note-detailed.vue +++ b/src/client/components/note-detailed.vue @@ -892,7 +892,8 @@ export default defineComponent({ .note { position: relative; transition: box-shadow 0.1s ease; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; contain: content; &:focus-visible { @@ -952,7 +953,8 @@ export default defineComponent({ } > span { - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; flex-shrink: 1; text-overflow: ellipsis; white-space: nowrap; diff --git a/src/client/components/note-header.vue b/src/client/components/note-header.vue index 1f7a07bac3..aed4225067 100644 --- a/src/client/components/note-header.vue +++ b/src/client/components/note-header.vue @@ -61,7 +61,8 @@ export default defineComponent({ display: block; margin: 0 .5em 0 0; padding: 0; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; font-size: 1em; font-weight: bold; text-decoration: none; @@ -90,7 +91,8 @@ export default defineComponent({ > .username { margin: 0 .5em 0 0; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; } diff --git a/src/client/components/note-preview.vue b/src/client/components/note-preview.vue index 4ea97d17ee..4715c299b5 100644 --- a/src/client/components/note-preview.vue +++ b/src/client/components/note-preview.vue @@ -50,7 +50,8 @@ export default defineComponent({ display: flex; margin: 0; padding: 0; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; font-size: 0.95em; > .avatar { diff --git a/src/client/components/note.vue b/src/client/components/note.vue index 24c374869d..377e5991b2 100644 --- a/src/client/components/note.vue +++ b/src/client/components/note.vue @@ -867,7 +867,8 @@ export default defineComponent({ .tkcbzcuz { position: relative; transition: box-shadow 0.1s ease; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; contain: content; // これらの指定はパフォーマンス向上には有効だが、ノートの高さは一定でないため、 @@ -954,7 +955,8 @@ export default defineComponent({ } > span { - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; flex-shrink: 1; text-overflow: ellipsis; white-space: nowrap; @@ -1026,7 +1028,8 @@ export default defineComponent({ &.collapsed { position: relative; max-height: 9em; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; > .fade { display: block; diff --git a/src/client/components/notification.vue b/src/client/components/notification.vue index 2fe8500891..a0cfe4f213 100644 --- a/src/client/components/notification.vue +++ b/src/client/components/notification.vue @@ -257,7 +257,8 @@ export default defineComponent({ text-overflow: ellipsis; white-space: nowrap; min-width: 0; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; } > .time { @@ -268,7 +269,8 @@ export default defineComponent({ > .text { white-space: nowrap; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; > [data-icon] { diff --git a/src/client/components/poll.vue b/src/client/components/poll.vue index 7f13e135aa..01bbefe36d 100644 --- a/src/client/components/poll.vue +++ b/src/client/components/poll.vue @@ -112,7 +112,8 @@ export default defineComponent({ padding: 4px 8px; border: solid 1px var(--divider); border-radius: 4px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; cursor: pointer; &:hover { diff --git a/src/client/components/post-form-attaches.vue b/src/client/components/post-form-attaches.vue index 230c944de1..3b5cb75c19 100644 --- a/src/client/components/post-form-attaches.vue +++ b/src/client/components/post-form-attaches.vue @@ -127,7 +127,8 @@ export default defineComponent({ height: 64px; margin-right: 4px; border-radius: 4px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; cursor: move; &:hover > .remove { diff --git a/src/client/components/sidebar.vue b/src/client/components/sidebar.vue index f7c50a2ba5..6460043244 100644 --- a/src/client/components/sidebar.vue +++ b/src/client/components/sidebar.vue @@ -390,7 +390,8 @@ export default defineComponent({ font-size: $ui-font-size; line-height: 3rem; text-overflow: ellipsis; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; white-space: nowrap; width: 100%; text-align: left; diff --git a/src/client/components/toast.vue b/src/client/components/toast.vue index fb0de68092..49c14789b7 100644 --- a/src/client/components/toast.vue +++ b/src/client/components/toast.vue @@ -67,7 +67,8 @@ export default defineComponent({ height: 100%; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); border-radius: 8px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; } } </style> diff --git a/src/client/components/ui/button.vue b/src/client/components/ui/button.vue index 3901e8ae44..e98c5efcc0 100644 --- a/src/client/components/ui/button.vue +++ b/src/client/components/ui/button.vue @@ -124,7 +124,8 @@ export default defineComponent({ text-decoration: none; background: var(--buttonBg); border-radius: 999px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; &:not(:disabled):hover { background: var(--buttonHoverBg); @@ -212,7 +213,8 @@ export default defineComponent({ width: 100%; height: 100%; border-radius: 6px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; ::v-deep(div) { position: absolute; diff --git a/src/client/components/ui/container.vue b/src/client/components/ui/container.vue index c3353cca89..b9360e92fa 100644 --- a/src/client/components/ui/container.vue +++ b/src/client/components/ui/container.vue @@ -116,7 +116,8 @@ export default defineComponent({ .ukygtjoj { position: relative; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; &.naked { background: transparent !important; diff --git a/src/client/components/ui/input.vue b/src/client/components/ui/input.vue index 1c5222f8f2..cea1ec1b7f 100644 --- a/src/client/components/ui/input.vue +++ b/src/client/components/ui/input.vue @@ -298,7 +298,8 @@ export default defineComponent({ transform: scale(.75); white-space: nowrap; width: 133%; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; > .warning { @@ -354,7 +355,8 @@ export default defineComponent({ display: inline-block; min-width: 16px; max-width: 150px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; white-space: nowrap; text-overflow: ellipsis; } diff --git a/src/client/components/ui/menu.vue b/src/client/components/ui/menu.vue index c2033402e3..c9accf7c31 100644 --- a/src/client/components/ui/menu.vue +++ b/src/client/components/ui/menu.vue @@ -155,7 +155,8 @@ export default defineComponent({ font-size: 0.9em; line-height: 20px; text-align: center; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; &.danger { diff --git a/src/client/components/ui/modal-window.vue b/src/client/components/ui/modal-window.vue index 2cdf961379..3965b537e5 100644 --- a/src/client/components/ui/modal-window.vue +++ b/src/client/components/ui/modal-window.vue @@ -89,7 +89,8 @@ export default defineComponent({ <style lang="scss" scoped> .ebkgoccj { - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; display: flex; flex-direction: column; contain: content; @@ -123,7 +124,8 @@ export default defineComponent({ padding-left: 32px; font-weight: bold; white-space: nowrap; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; pointer-events: none; diff --git a/src/client/components/ui/range.vue b/src/client/components/ui/range.vue index 4cfe66a8fc..cbdf07d6b6 100644 --- a/src/client/components/ui/range.vue +++ b/src/client/components/ui/range.vue @@ -89,7 +89,8 @@ export default defineComponent({ pointer-events: none; font-size: 16px; color: var(--inputLabel); - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; } > input { diff --git a/src/client/components/ui/window.vue b/src/client/components/ui/window.vue index 37bb645cfd..d8852b9ffd 100644 --- a/src/client/components/ui/window.vue +++ b/src/client/components/ui/window.vue @@ -388,7 +388,8 @@ export default defineComponent({ z-index: 5000; > .body { - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; display: flex; flex-direction: column; contain: content; @@ -418,7 +419,8 @@ export default defineComponent({ position: relative; line-height: $height; white-space: nowrap; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; text-align: center; cursor: move; diff --git a/src/client/components/url-preview.vue b/src/client/components/url-preview.vue index 7a59068710..a7068d1619 100644 --- a/src/client/components/url-preview.vue +++ b/src/client/components/url-preview.vue @@ -244,7 +244,8 @@ export default defineComponent({ font-size: 14px; box-shadow: 0 0 0 1px var(--divider); border-radius: 8px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; &:hover { text-decoration: none; @@ -326,7 +327,8 @@ export default defineComponent({ &.compact { > article { > header h1, p, footer { - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; white-space: nowrap; text-overflow: ellipsis; } diff --git a/src/client/components/user-info.vue b/src/client/components/user-info.vue index 711e367411..b744f21929 100644 --- a/src/client/components/user-info.vue +++ b/src/client/components/user-info.vue @@ -110,7 +110,8 @@ export default defineComponent({ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; } } diff --git a/src/client/components/user-preview.vue b/src/client/components/user-preview.vue index c4588e478a..86e53228ce 100644 --- a/src/client/components/user-preview.vue +++ b/src/client/components/user-preview.vue @@ -111,7 +111,8 @@ export default defineComponent({ position: absolute; z-index: 11000; width: 300px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; transform-origin: center top; > .info { diff --git a/src/client/components/users-dialog.vue b/src/client/components/users-dialog.vue index 014748adc6..af47391c5d 100644 --- a/src/client/components/users-dialog.vue +++ b/src/client/components/users-dialog.vue @@ -66,7 +66,8 @@ export default defineComponent({ height: 350px; background: var(--panel); border-radius: var(--radius); - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; display: flex; flex-direction: column; @@ -127,7 +128,8 @@ export default defineComponent({ > .body { padding: 0 8px; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; > .name { display: block; diff --git a/src/client/components/visibility-picker.vue b/src/client/components/visibility-picker.vue index e518f48d0d..66dd9c2aed 100644 --- a/src/client/components/visibility-picker.vue +++ b/src/client/components/visibility-picker.vue @@ -141,7 +141,8 @@ export default defineComponent({ > *:nth-child(2) { flex: 1 1 auto; white-space: nowrap; - overflow: hidden; + overflow: hidden; // overflow: clip; をSafariが対応したら消す + overflow: clip; text-overflow: ellipsis; > span:first-child { |