From 92307ec52619c6ace7dcddc7fec47aea2d5869f2 Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Thu, 20 Apr 2023 17:28:41 +0200 Subject: [PATCH] fix(client): stop the elements from flowing outside the viewport (#49942) * fix(client): overflow of the landing pages cards * remove the row that case overflow * align the card width with the images Co-authored-by: Bruce B * remove horizontial scroll for 994px screens Co-authored-by: Bruce B --------- Co-authored-by: Bruce B --- .../landing/components/certifications.tsx | 25 +++++++++++-------- client/src/components/landing/index.tsx | 6 ++--- client/src/components/landing/landing.css | 21 +++++++++++----- 3 files changed, 32 insertions(+), 20 deletions(-) diff --git a/client/src/components/landing/components/certifications.tsx b/client/src/components/landing/components/certifications.tsx index 8345224034f..6616c7207fc 100644 --- a/client/src/components/landing/components/certifications.tsx +++ b/client/src/components/landing/components/certifications.tsx @@ -1,4 +1,4 @@ -import { Col, Row } from '@freecodecamp/react-bootstrap'; +import { Col } from '@freecodecamp/react-bootstrap'; import React from 'react'; import { useTranslation } from 'react-i18next'; import Map from '../../Map/index'; @@ -9,15 +9,20 @@ const Certifications = (): JSX.Element => { const { t } = useTranslation(); return ( - - -

{t('landing.certification-heading')}

- - - - - -
+ +

{t('landing.certification-heading')}

+ + + + + ); }; diff --git a/client/src/components/landing/index.tsx b/client/src/components/landing/index.tsx index 94bc795b866..d2adbee26cf 100644 --- a/client/src/components/landing/index.tsx +++ b/client/src/components/landing/index.tsx @@ -23,10 +23,8 @@ function Landing(): ReactElement { - - - - + + ); diff --git a/client/src/components/landing/landing.css b/client/src/components/landing/landing.css index 29aa4ad283d..e11176ce6a9 100644 --- a/client/src/components/landing/landing.css +++ b/client/src/components/landing/landing.css @@ -98,6 +98,7 @@ figcaption.caption { /* testimonials */ .testimonials-row { + --image-size: min(320px, 350px); display: flex; flex-direction: column; justify-content: space-around; @@ -117,7 +118,9 @@ figcaption.caption { .testimonial-card { display: flex; - margin: 10px 10px 50px; + width: min(100%, 1170px); + margin-top: 10px; + margin-bottom: 50px; background-color: var(--primary-background); -webkit-box-shadow: 0 3px 13px 1px rgba(0, 0, 0, 0.09); box-shadow: 0 3px 13px 1px rgba(0, 0, 0, 0.09); @@ -137,10 +140,12 @@ figcaption.caption { font-size: 1.2rem; } -.testimonial-card-header { - height: 350px; - min-width: 350px; +.testimonial-card-header, +.testimonial-image { + height: var(--image-size); + width: var(--image-size); } + .testimonials-footer { display: flex; flex-direction: column; @@ -153,7 +158,11 @@ figcaption.caption { .as-seen-in, .certification-section, .testimonials { - padding: 4vw 0; + padding-block: 4vw; +} + +.certification-section { + padding-inline: 4vw; } .map-ui .btn { @@ -169,7 +178,7 @@ figcaption.caption { @media (max-width: 992px) { .testimonial-card { flex-direction: column; - max-width: 350px; + width: var(--image-size); } }