我想在页面的背景上做一个渐变,中间是浅蓝色,左右对称地变成深蓝色.我制作了从左到右的渐变,但没有我希望的对称性.

我想把身体部分分成两个50%宽度的div:浮动:Left,并将左侧的设计为右侧的镜像,但我相信有一个更容易、更短的方法.我还担心只为 colored颜色 创建两个div可能会导致以后的div出现问题.

以下是我用HTML和CSS编写的代码:

body {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: linear-gradient(to right, #3498db, #162ba4);
}

.main-container {
  padding: 20px;
  background: rgba(244, 228, 228, 0.532);
  /* main divs color */
  border-radius: 20px;
  backdrop-filter: blur(10px);
  /* blur */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  /* shadow */
}
<div class="main-container">
  <!-- content -->
  <h1>My page</h1>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit....</p>
</div>

推荐答案

将正文中的背景属性替换为此行

  background-image: linear-gradient(to right, #162ba4, #3498db, #162ba4);

body {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-image: linear-gradient(to right, #162ba4, #3498db, #162ba4);
}

.main-container {
  padding: 20px;
  background: rgba(244, 228, 228, 0.532);
  /* main divs color */
  border-radius: 20px;
  backdrop-filter: blur(10px);
  /* blur */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  /* shadow */
}
<div class="main-container">
  <!-- content -->
  <h1>My page</h1>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit....</p>
</div>

Html相关问答推荐

使用Scrapy Select 最后一个子文本

隐藏滚动条和禁用文本 Select 的CSS技术?

如何在htmlAngular 17的@for中使用索引

有没有办法根据另一个项目调整FlexBox项目的大小?

根据屏幕大小拆分长行列表

穿过整个屏幕的旋转线

高度:适合-内容不拉伸以适合内部长度

CSS:双面元素未正确显示边框

多次使用组件时计数Angular 14中嵌套数组的指令

使用不同字体对齐元素

第 117 行的块标记无效:endblock,应为empty或endfor.您是否忘记注册或加载此标签?

这两个CSS中的网格居中对齐内部盒子有什么区别?

使用 calc 函数设置字体大小时 Flexbox 项目重叠

HTML、CSS设计图像出格

如何根据行中的其中一列将行居中?

如何使用 CSS 使粘性元素固定在视口顶部

另一个 flex 元素之间的 CSS 空间

为什么将 p 元素的垂直边距设置为 1 px 会出现滚动条?

如何创建 宏?

调整窗口大小时试图阻止按钮移动