css - 如何在不丢失父级高度的情况下将元素居中放置在 div 中?

标签 css reactjs styled-components

我有一个容器 div,里面有 2 个 span。当我尝试 align-items: center 时,我失去了 heightborder-radius 的跨度。我希望它们保持高度和边界半径,同时保持居中。我该怎么做?

父 div 的 CSS:

const Container = styled.div`
  display: inline-flex;
  overflow: hidden;
  border-radius: 4px;
  margin: 0px 8px 10px 8px;
  height: 70px;
`;

子跨度的 CSS:

const TextContainer = styled.span`
  padding: 8px 11px;
`;

align-items: center 之前: enter image description here

align-items: center 之后:After align center

最佳答案

您可以将 display: flex 添加到 span 并对齐元素。

.container {
  display: inline-flex;
  overflow: hidden;
  border-radius: 4px;
  margin: 0px 8px 10px 8px;
  height: 70px;
}

span {
  display: flex;
  padding: 8px 11px;
  background: #f00;
  align-items: center;
}
<div class="container">
  <span>Match Rank</span>
  <span>
  <img src="https://i.picsum.photos/id/83/60/50.jpg" />
  </span>
</div>

关于css - 如何在不丢失父级高度的情况下将元素居中放置在 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62056016/

相关文章:

javascript - 如何理解 Javascript Redux 中间件中的这种语法

css - 在带样式的组件中使图像重叠

javascript - 如何让 css 转换在滚动到视口(viewport)时执行?

reactjs - 在 typescript 中,当 Component 属性来自 connect 时,我该如何使用该 Component?

javascript - 如何将底部 float 的非菜单内容添加到语义用户界面菜单

javascript - 如何在 ListView React-native 中过滤数据?

css - 最大宽度的 css 网格容器不占用父容器的 100%

javascript - 使用样式化组件在第一个焦点上样式化输入边框

html - CSS绝对元素全宽

HTML 背景图像与顶部内容混淆