html - 边距不居中

标签 html css center margin

我目前正在制作我的投资组合网站,到目前为止。但现在 我在将“关于我”页面居中时遇到问题,但我认为我在某处犯了一个错误,因为它没有按照我的要求进行。

HTML:

<div class="pageAbout">

        <div id="icon">
            <img src="images/iconAbout.png" />
        </div>

        <div id="infoLeft">
            <h3>Name</h3>
                <p>Jeffrey van der Heijden</p>
            <h3>Birthday</h3>
                <p>-</p>
            <h3>Hobbies</h3>
                <p>hanging around with friends and family</p>
        </div>

        <div id="avatar">
            <img src="images/avatarMe.png" />
        </div>

        <div id="infoRight">
            <h3>Place of birth</h3>
                <p>Eindhoven</p>
            <h3>Phone</h3>
                <p>-</p>
            <h3>Email</h3>
                <p>-</p>
        </div>
</div>`

CSS:

.pageAbout{
width: 100%;
height: auto;
background-color: #e5e5e5;
padding-top: 1%;
} 

h3{
font-family: Aller_regular;
font-size: 16px;
} 

p{
font-family: Aller_regular;
font-size: 14px;
margin: 2% 0px;
}

#infoLeft{
width: 12%;
height: auto;
float: left;
margin-top: 2%;
text-align: right;
}

#avatar{
width: 18%;
height: auto;
float: left;
margin-top: 2%;
text-align: center;
}

#infoRight{
width: 12%;
height: auto;
float: left;
margin-top: 2%;
text-align: left;
}

所以我想要的是。

infoLeft 需要在 avatarleft 侧,infoRight右侧 avatar 图片的一侧,图片需要位于页面的中央。

我希望我提供了足够的正确信息。

谢谢。

最佳答案

好的,这些是错误:

  1. 您不需要任何默认样式,例如:width: 100%;height: auto;
  2. overflow: hidden; 来清除 float
  3. 更改 info-*#imagewidth 总和为 100%
  4. 使用 text-align: center;#avatar img 居中对齐。
  5. #avatar 创建一个人造边距,使其看起来像垂直居中。

片段

.pageAbout {
  background-color: #e5e5e5;
  padding-top: 1%;
  overflow: hidden;
} 

h3 {
  font-family: Aller_regular;
  font-size: 16px;
} 

p{
  font-family: Aller_regular;
  font-size: 14px;
  margin: 2% 0px;
}

#infoLeft{
  width: 30%;
  height: auto;
  float: left;
  margin-top: 2%;
  text-align: right;
}

#avatar {
  width: 40%;
  height: auto;
  float: left;
  margin-top: 10%;
  text-align: center;
}

#avatar img {
  display: inline-block;
}

#infoRight{
  width: 30%;
  height: auto;
  float: left;
  margin-top: 2%;
  text-align: left;
}
<div class="pageAbout">

  <div id="icon">
    <img src="images/iconAbout.png" />
  </div>

  <div id="infoLeft">
    <h3>Name</h3>
    <p>Jeffrey van der Heijden</p>
    <h3>Birthday</h3>
    <p>-</p>
    <h3>Hobbies</h3>
    <p>hanging around with friends and family</p>
  </div>

  <div id="avatar">
    <img src="images/avatarMe.png" />
  </div>

  <div id="infoRight">
    <h3>Place of birth</h3>
    <p>Eindhoven</p>
    <h3>Phone</h3>
    <p>-</p>
    <h3>Email</h3>
    <p>-</p>
  </div>
</div>

关于html - 边距不居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180834/

相关文章:

html - 如何使用 css3 关键帧动画为序列中的列表项设置动画

css - flexbox 包装是否有可能打破最后几个元素的流动?

html - 没有宽度的中心 float 容器

html - 列表不会水平居中

html - 如何在 Bootstrap 4 视频的最右上角放置下拉菜单?

javascript - 在javascript中获取URL链接名称?

html - 如何在两个等高的列中放置 3 个图像?

html - 调整大小时不能居中div

javascript - 每个对象中的事件处理 onclick 正文响应

html - 将其父元素的最小高度为 100% 的 div 的高度设置为 20%