我是编程新手,学习HTMLcss.我的div中有一个流动的img,它是.Team-Main.它会影响其他部分的宽度.我怎么才能阻止这一切?因此,我的部分不会因为这一点而水平覆盖页面.有没有人能帮我修一下这个?

这是背景 colored颜色 的ss:Not fitting background color

#team {
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #f8f9fa;
  margin-top: 5rem;
}

.team-main {
  width: 100vw;
  height: 800px;
  align-items: center;
  text-align: center;
}

.team-title h1 {
  margin-bottom: 1rem;
  font-size: 40px;
}

.team-title p {
  color: #6c757d;
  font-style: italic;
  font-size: larger;
  text-align: center;
}

.team-member p {
  color: #6c757d;
  font-size: large;
  font-weight: 100;
  margin: 0.4rem 0 1rem;
}

.team-members {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 3rem 5rem 5rem;
}

.team-members-middle {
  text-align: center;
  width: 50%;
  margin: auto;
  color: #6c757d;
}

.team-member {
  width: 100%;
}

.team-member img {
  height: 220px;
  width: 220px;
  margin: 1rem 7rem;
  border-radius: 50%;
  border: 8px solid #d4d5d7;
}

.team-member .member {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #111212;
}

.team-member .member i {
  font-size: 16px;
  color: white;
}
<section id="team">
      <div class="team-main">
        <div class="team-title">
          <h1 id="team">OUR AMAZING TEAM</h1>
          <p>Lorem ipsum dolor sit amet consectetur.</p>
        </div>

        <div class="team-members">
          <div class="team-member">
            <img src="https://startbootstrap.github.io/startbootstrap-agency/assets/img/team/1.jpg" alt="" />
            <h2>Parveen Anand</h2>
            <p>Lead Designer</p>
            <div class="member"><a href=""><i class="fa-brands fa-twitter"></i></a></div>
            <div class="member"><a href=""><i class="fa-brands fa-facebook-f"></i></a></div>
            <div class="member"><a href=""><i class="fa-brands fa-linkedin-in"></i></a> </div>
         

          </div>

          <div class="team-member">
            <img src="https://startbootstrap.github.io/startbootstrap-agency/assets/img/team/2.jpg" alt="" />
            <h2>Diana Petersen</h2>
            <p>Lead Marketer</p>
            <div class="member"><a href=""><i class="fa-brands fa-twitter"></i></a></div>
            <div class="member"><a href=""><i class="fa-brands fa-facebook-f"></i></a></div>
            <div class="member"><a href=""><i class="fa-brands fa-linkedin-in"></i></a> </div>
           </div>

          <div class="team-member">
            <img src="https://startbootstrap.github.io/startbootstrap-agency/assets/img/team/3.jpg" alt="" />
            <h2>Larry Parker</h2>
            <p>Lead Developer</p>
            <div class="member"><a href=""><i class="fa-brands fa-twitter"></i></a></div>
            <div class="member"><a href=""><i class="fa-brands fa-facebook-f"></i></a></div>
            <div class="member"><a href=""><i class="fa-brands fa-linkedin-in"></i></a> </div>
          </div>

        </div>
        <p class="team-members-middle">
          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut eaque,
          laboriosam veritatis, quos non quis ad perspiciatis, totam corporis
          ea, alias ut unde.
        </p>
      </div>

https://codepen.io/mizginyildirak/pen/ZERzOVx

推荐答案

我将保持简单,whenever you decide to use 100 attribute on a row avoid using 101 attribute on that element,特别是100%的值.因为flex items by default are set to 103, which means they are permitted to shrink in order to fit inside the container.因此,通过为容器指定width: 100%;属性,您将打破这一规则.

因此,从team-members类中删除width: 100%;个可以解决这个问题.

...
.team-members {
  width: 100%; /* remove this line */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 3rem 5rem 5rem;
}
...

更新

首先,您还需要从#team元素中删除width: 100%;,然后不是给flex容器中的每个图像留边距(margin: 1rem 7rem),而是给它的父项gap属性.Keep in mind the margins will make the container box larger therefore the contents will overflow from the main targeting theme.

像这样更改您的css代码,您就可以解决这个问题.

...
.team-members {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7rem;
  text-align: center;
  margin: 3rem 5rem 5rem;
}
...
.team-member img {
  height: 220px;
  width: 220px;
  margin: 1rem 0;
  border-radius: 50%;
  border: 8px solid #d4d5d7;
}
...

代码笔: https://codepen.io/smalikss/pen/wvXwzjy

Html相关问答推荐

后续使用收件箱从网页表中提取值

srcset和大小总是下载最大的

电话号码验证器(Angular )

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

悬停效果在新西兰表上不起作用

覆盖垫子中的边框底部 Select

我希望创建一个对角手风琴与不同的内容(文本和图像)在其正常状态和其他元素悬停

浏览器是否可以呈现存储在代码点0x09处的字形?

Django HTML标记-Merge for Loop with Conditional语句

如何在css中旋转块时调整内容宽度、高度

如何将tmap按钮和图例更改为位于页脚后面?

Swift WkMessageHandler 消息不发送

四开:如何右对齐 PDF *和* HTML 中的文本

如何将一个边框向下移动

如何垂直对齐列表中的图像和文本?

为什么
标签在 Edge 和 Firefox 中的编号会有两种不同的结果?

是否可以为长 huxtable 固定头部?

如何从 razor 页面打开 html 页面

CSS 斜角与 3 行对齐

辅助功能:alt 或 alt="" 用于装饰图像