html - 将 <div> 与不带宽度的显示内联或内联 block 对齐

标签 html css alignment

在我的元素中,我有一行包含“用户名”、“公司电话”和“ Logo ”。我被要求将公司电话对齐在“ Logo ”和“用户名”之间。我对此有疑问,因为用户名的长度可以在 5 到 30 个字符之间,所以我不能给它固定的宽度。公司电话是图像(不是文本)。 Demo for design

Demo for design

求助!我找不到适合我的例子的任何东西。谢谢。

最佳答案

你可以使用 flexbox:

.container {
  display: flex;
}
.phone {
  flex-grow: 1; /* Grow to fill avilable space */
  text-align: center; /* Center contents */
}
<div class="container">
  <div class="logo">Logo</div>
  <div class="phone">1-999-999-999</div>
  <div class="name">User name</div>
  <div class="exit">Exit</div>
</div>
<div class="container">
  <div class="logo">Logo</div>
  <div class="phone">1-999-999-999</div>
  <div class="name">Very long user name for this demo</div>
  <div class="exit">Exit</div>
</div>

关于html - 将 <div> 与不带宽度的显示内联或内联 block 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37500335/

相关文章:

javascript - HTML 不从我的 github 存储库读取数据

javascript - 如何倒序运行CSS3动画的某部分

ruby-on-rails - 使所有输入字段位于同一行

html - 使用 html 和 css 在导航栏下方定位侧边栏和文章

html <button> 标签在 Firefox 中呈现奇怪

html - 水平和垂直居中跨度和图像

javascript - Accordion 的所有子选项卡都带有单个滚动条

php - 如何使用 <map> 与鼠标悬停自动链接到另一个页面

html - 我可以覆盖网页书签的标题吗?

html - 创建下拉菜单