所以我从一个名为Frontendmentor的网站开始了这个前端挑战.我几乎完成了这个挑战,但我被困在了这一部分. 我怎么才能解决这个问题呢?

这是包装器元素的outerHTML,其中包含.sum_Results

<article class = "summary" >
 < div class = "summary__results" > < h1 class = "summary__title" > Your Result < /h1>
<div class="summary__score">
   <p class="summary__finalscore">76</p >
   of 100 < /div>
   <p class="summary__descr"><span>Great</span > You scored higher than 65 % of the people who have taken these tests. < /p>
</div >
< div class = "summary__details" > < p class = "summary__subtitle" > Summary < /p>
<div class="summary__grades">
   <div class="summary__grade" style="background-color: var(--clr-primary-lightRed-100);">
      <p style="color: var(--clr-primary-lightRed-300);"><img src="assets/images / icon - reaction.svg " alt="
         itemicon ">Reaction</p>
      <p><span>80</span> / 100</p>
   </div>
   <div class="
      summary__grade " style="
      background - color: var (--clr - primary - orangeyYellow - 300);
      ">
      <p style="
         color: var (--clr - primary - orangeyYellow - 600);
         "><img src="
         assets / images / icon - memory.svg " alt="
         itemicon ">Memory</p>
      <p><span>92</span> / 100</p>
   </div>
   <div class="
      summary__grade " style="
      background - color: var (--clr - primary - greenTeal - 200);
      ">
      <p style="
         color: var (--clr - primary - greenTeal - 400);
         "><img src="
         assets / images / icon - verbal.svg " alt="
         itemicon ">Verbal</p>
      <p><span>61</span> / 100</p>
   </div>
   <div class="
      summary__grade " style="
      background - color: var (--clr - primary - cobaltBlue - 200);
      ">
      <p style="
         color: var (--clr - primary - cobaltBlue - 500);
         "><img src="
         assets / images / icon - visual.svg " alt="
         itemicon ">Visual</p>
      <p><span>72</span> / 100</p>
   </div>
</div>
<button class="
   button ">Continue</button></div></article>

这是我的css文件:

/* Font import */
@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@500;700;800&display=swap");

:root {
  /* Colors */
  --clr-primary-lightRed-300: hsl(0, 100%, 67%);
  --clr-primary-lightRed-100: hsla(0, 100%, 67%, 0.1);

  --clr-primary-orangeyYellow-600: hsl(39, 100%, 56%);
  --clr-primary-orangeyYellow-300: hsla(39, 100%, 56%, 0.1);

  --clr-primary-greenTeal-400: hsl(166, 100%, 37%);
  --clr-primary-greenTeal-200: hsla(166, 100%, 37%, 0.1);

  --clr-primary-cobaltBlue-500: hsl(234, 85%, 45%);
  --clr-primary-cobaltBlue-200: hsla(234, 85%, 45%, 0.1);

  --clr-white-100: hsl(0, 0%, 100%);
  --clr-paleBlue-100: hsl(221, 100%, 96%);
  --clr-lavender-200: hsl(241, 100%, 89%);
  --clr-lavender-500: hsl(241, 100%, 79%);
  --clr-grayBlue-700: hsl(224, 30%, 27%);

  /* Color Gradients */
  --clr-slateBlue-400: hsl(252, 100%, 67%);
  --clr-royalBlue-400: hsl(241, 81%, 54%);

  /* Circle Color Gradients */
  --clr-violetBlueCircle-500: hsla(256, 72%, 46%, 1);
  --clr-persianBlueCircle-500: hsla(241, 72%, 46%, 0);

  /* Font Family */
  --ff-base: "Hanken Grotesk", sans serif;

  /* Font Weight */
  --fw-regular: 500;
  --fw-bold: 700;
  --fw-extrabold: 800;
}

/*  1. Use a more-intuitive box-sizing model. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*  2. Remove default margin  */
* {
  margin: 0;
}

/*
  Typographic tweaks!
  3. Add accessible line-height
  4. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/*  5. Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/*  6. Remove built-in form typography styles */
input,
button,
textarea,
select {
  font: inherit;
}

/*  7. Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/*  8. Create a root stacking context */
#root,
#__next {
  isolation: isolate;
}

/* General Styling */
body {
  font-family: var(--ff-base);
  font-weight: var(--fw-regular);
  font-size: 0.875rem;
  color: var(--clr-lavender-200);

  min-height: 100dvh;
  display: grid;
}

@media (min-width: 600px) {
  body {
    place-content: center;
  }
}

/* Button Styling */
.button {
  cursor: pointer;
  border: none;
  border-radius: 2rem;
  padding: 0.55rem 0rem;
  background-color: var(--clr-grayBlue-700);
  color: var(--clr-white-100);
  margin: var(--content-spacing);
}

.button:is(:hover, :focus) {
  background-color: var(--clr-royalBlue-400);
}

/* Summary Styling */
.summary {
  --content-padding: 1.7rem;
  --content-spacing: 1rem;
  display: grid;
  max-width: 600px;
}

.summary__results {
  padding: var(--content-padding);
  gap: var(--content-spacing);

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;

  background-image: linear-gradient(
    var(--clr-slateBlue-400),
    var(--clr-royalBlue-400)
  );

  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
}

.summary__title {
  color: var(--clr-lavender-200);
  font-weight: var(--fw-regular);
}

.summary__score {
  display: grid;
  place-content: center;
  height: 10rem;
  width: 10rem;
  border-radius: 50%;

  font-weight: var(--fw-bold);

  background-image: linear-gradient(
    var(--clr-violetBlueCircle-500),
    var(--clr-persianBlueCircle-500)
  );
  color: var(--clr-lavender-500);
}

.summary__finalscore {
  font-size: 4rem;
  font-weight: var(--fw-extrabold);
  color: var(--clr-white-100);
}

.summary__descr {
  margin-left: 3rem;
  margin-right: 3rem;
}

.summary__descr span {
  display: block;
  font-size: 1.5rem;
  color: var(--clr-white-100);
}

.summary__details {
  padding: var(--content-padding);
  display: grid;
}

.summary__subtitle {
  font-size: 1.2rem;
  font-weight: var(--fw-bold);
  color: black;
}

.summary__grades {
  margin: var(--content-spacing);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.summary__grades div {
  display: flex;
  justify-content: space-between;
}

.summary__grades span {
  color: black;
  font-weight: var(--fw-bold);
}

.summary__grades p:first-of-type {
  display: flex;
  gap: 1rem;
  font-weight: var(--fw-bold);
}

.summary__grade {
  padding: 0.8rem;
  border-radius: 0.5rem;
}

/* Responsive design for larger screen > 600 px (also calling it after all styles for mobiles have been set so i dont get specificity problems*/
@media (min-width: 600px) {
  .summary {
    grid-template-columns: 1fr 1fr;
  }

  .summary__results {
    border-radius: 2rem;
  }

  .summary__details {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    box-shadow: 10px 10px 15px 5px rgba(0, 0, 0, 0.2);
  }

  .summary__descr {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

This is the result Result

我如何才能使边界半径上方和下方的角用白色填充,使其看起来像下面的图片:

enter image description here

这是一张demo美元的钞票

推荐答案

可以将长方体阴影属性设置为.summary类,而不是.summary__details类.这应该可以解决你面临的问题.

Html相关问答推荐

R中的动态Webscraping

在元素之间添加空格

VBA从公共Google Drive地址下载文档-.Click事件(?)

如何通过扭曲元素来倾斜元素?

如何最大限度地减少Cookie同意代码对性能的影响?

如何收集<;p&>元素下的<;p>;子元素

使用CSS Flexbox时,我的图像未对齐

为什么字体大小而不是 colored颜色 属性适用于元素?

如何在小屏幕中制作水平滚动div

添加带有悬停动画的喜欢图标

Tailwind 网格行高度可防止拉伸到最高行的所有相同高度

如何使用CSS Select 同级元素的::before伪元素?

在身体外部创建 tanget 45° div

如何将某些 div 的高度限制为具有 display flex 行的同一父 div 中的其他 div?

如何在react 中向按钮添加禁用属性?

如何在单击按钮时切换 Blazor 中的类?

浮动元素忽略 margin-top 属性后的块元素

svg 内容超过元素

使元素扩展宽度减go margin-right

有没有办法在 CSS 类子句中指定多个 HTML 元素?