html - 如何集中一个 "short bio"?

标签 html css twitter-bootstrap

我为自己制作了一个简短的个人简介,其中包含我的照片、姓名和电子邮件。几个小时以来,我一直在尝试将它集中在我的页面中,但我找不到实现它的方法。

我为此使用了 Bootstrap,为图片创建了一个大小为 2 的列,为文本创建了一个大小为 10 的列。我尝试删除整个网格,使用 float: leftfloat: right 对齐图像和文本,然后集中所有内容,尝试 display: block; margin: 0 auto; 也是,但没有成功。

我认为解决方案在于创建一个单独的元素,该元素将图像和文本并排放置,然后将其集中,但我似乎找不到办法做到这一点。

如果有人解释如何达到预期效果,我将不胜感激。

编辑:这是我要实现的目标的图片:https://i.imgur.com/vWgPg2M.png

这就是我现在得到的:

.profile-pic {
  border-radius: 50%;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
  <div class="row">
    <div class="col-md-2 col-xs-9">
      <img class="img-responsive profile-pic" src="https://avatars0.githubusercontent.com/u/9438853">
    </div>
    <div class="col-md-10 col-xs-auto">
      <h1>Telmo "Trooper"</h1>
      <h4><a href="mailto:telmo.trooper@gmail.com">telmo.trooper@gmail.com</a></h4>
    </div>
  </div>
</div>

最佳答案

我定义了一个类 mycenter 并为其设置了 flexbox 属性。该类被添加到 。 请注意 flex 属性对于旧版浏览器可能存在合规性问题。参见 here了解详情。

.profile-pic {
  border-radius: 50%;
}

.mycenter {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
<div class="container-fluid">
  <div class="row mycenter">
    <div class="col-md-2 col-xs-9">
      <img class="img-responsive profile-pic" src="https://avatars0.githubusercontent.com/u/9438853" width="200">
    </div>
    <div class="col-md-10 col-xs-auto">
      <h1>Telmo "Trooper"</h1>
      <h4><a href="mailto:telmo.trooper@gmail.com">telmo.trooper@gmail.com</a></h4>
    </div>
  </div>
</div>

关于html - 如何集中一个 "short bio"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45051570/

相关文章:

CSS边距自动不居中

html - 如何输入删除顶部固定横幅并将其替换为移动横幅的媒体查询?

javascript - 单击 <a> 元素时更改显示和图标

html - 在多个元素上触发悬停

html - 如何更改响应式设计中按钮的位置?

html - 链接的 css 和 javascripts 以内联形式出现

css - 来自样式化组件时 CSS 模块中的动态 CSS

html - Bootstrap : my columns aren't showing inline

css - 在 Bootstrap radio-inline 列表中显示输入文本

html - 使用 css 对输入框进行内部发光