html - div 中的文本不会位于 div 的中间

标签 html css

<分区>

我正在寻找处理文本的方向或最佳实践。我正在尝试构建一个包含图像的气泡,然后在一个小区域中包含一个名称。我希望文本居中。你会使用什么策略?我在处理文本时似乎总是遇到问题

body {
  background: black;
}

.oval {
  width: 150px;
  height: 50px;
  border: 2px solid white;
  border-radius: 500px;
  color: white;
  margin-top: 200px;
  display: flex;
  align-items: center;
}

.oval>#us_flag {
  background: url('https://res.cloudinary.com/mikebeers/image/upload/v1552151059/us_zsvoel.png');
  background-size: cover;
  background-position: center center;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-top-left-radius: 500px;
  border-bottom-left-radius: 500px;
  /* border: 2px solid red; */
  max-height: 50px;
}

.oval>#text {
  border: 2px solid red;
  font-size: .9em;
  line-height: 2em;
  padding: 0;
  display: flex;
  align-content: center;
  height: 100%;
}

#text>p {
  /* border: 1px solid green; */
  word-break: keep-all;
  padding: 0;
}
<div class="container-fluid">
  <div class="row oval">
    <div class="col-4" id="us_flag">
    </div>

    <div class="col-8" id='text'>
      <p>United States</p>
    </div>
  </div>
</div>

最佳答案

如果你想让你的文本在一个盒子里垂直和水平居中,你可以使用 flexbox。将这些样式添加到您的盒子中

display: flex;
justify-content: center;
align-items: center;

如果你想了解更多关于 flexbox 的知识,有一个很好的指南:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

关于html - div 中的文本不会位于 div 的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55080168/

上一篇:javascript - 仅当文本超过 x 行时才显示文本

下一篇:javascript - 在 JavaScript 6 中不使用 jQuery 旋转文本

相关文章:

css - 如何在 Stencil 中添加背景图像

CSS Grid - 为什么当 fr 单位小于 0.15 时会有剩余空间?

javascript - 如何重新创建 Facebook 图像模式?

javascript - CSS - 添加任意未知属性名称是否合法?

html - 当输入字段包含文本时保持过渡状态 - CSS3

CSS3 媒体查询不起作用

css 两个div之间的相对div高度自动

html - 已知的 HTML5 localStorage、WebSQL 对平板电脑的限制 (webkit)

javascript - 如何使用javascript获取没有id和name字段的输入框的值

javascript - 日期选择器和图像 slider 冲突