From 78b026cb7aa5b40a7dd98a1337646b38b1fc5367 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Fri, 22 Jan 2021 16:28:53 +0100 Subject: [PATCH] fix: avoid layout shift due to ads (#176) --- src/client/theme-default/Layout.vue | 47 ++++++++++++++++--- .../theme-default/components/CarbonAds.vue | 13 ++--- 2 files changed, 45 insertions(+), 15 deletions(-) diff --git a/src/client/theme-default/Layout.vue b/src/client/theme-default/Layout.vue index 7cd3b565..ed68e60b 100644 --- a/src/client/theme-default/Layout.vue +++ b/src/client/theme-default/Layout.vue @@ -36,12 +36,16 @@ @@ -154,3 +158,34 @@ const pageClasses = computed(() => { ] }) + + diff --git a/src/client/theme-default/components/CarbonAds.vue b/src/client/theme-default/components/CarbonAds.vue index 796d9952..b6be7c25 100644 --- a/src/client/theme-default/components/CarbonAds.vue +++ b/src/client/theme-default/components/CarbonAds.vue @@ -26,21 +26,19 @@ onMounted(() => { border-radius: 4px; margin: 0 auto; max-width: 280px; - font-size: .75rem; - background-color: rgba(255, 255, 255, .8); + font-size: 0.75rem; + background-color: rgba(255, 255, 255, 0.8); min-height: 105.38px; /* avoid layout shift on mobile */ } .carbon-ads::after { clear: both; display: block; - content: ""; + content: ''; } @media (min-width: 420px) { .carbon-ads { - position: relative; - right: -8px; z-index: 1; float: right; margin: -8px -8px 24px 24px; @@ -53,10 +51,7 @@ onMounted(() => { @media (min-width: 1400px) { .carbon-ads { - position: fixed; - top: auto; right: 8px; - bottom: 8px; float: none; margin: 0; } @@ -64,7 +59,7 @@ onMounted(() => { .carbon-ads :deep(.carbon-img) { float: left; - margin-right: .75rem; + margin-right: 0.75rem; max-width: 100px; border: 1px solid var(--c-divider); }