html - 如何使 DIV 或 SPAN 具有固定宽度的内容加上带有空白的剩余可用空间?

标签 html css freemarker

我目前有类似下面的内容。

<div width="100%">
  <span width="33%">FIRSTNAME</span>
  <span width="33%">|LASTNAME</span>
  <span width="33%">|CITY</span>
</div>

执行时看起来像下面这样:

FIRSTNAME|LASTNAME|CITY

但我实际需要的是如下所示:(占据页面宽度的 100%,其中 span 元素各占主 DIV 元素的 33%)

FIRSTNAME                      |LASTNAME                       |CITY

拜托,任何人都可以提出实现这一目标的方法吗?

最佳答案

您可以使用 Flexbox 来做到这一点:

div {
  display: flex; /* displays flex-items (children) inline */
  justify-content: space-between; /* evenly distributed */
}

span {
  flex: 1; /* each 33.33% of the flex-container's (parent's) width */
}
<div>
  <span>FIRSTNAME</span>
  <span>|LASTNAME</span>
  <span>|CITY</span>
</div>

关于html - 如何使 DIV 或 SPAN 具有固定宽度的内容加上带有空白的剩余可用空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47397261/

相关文章:

javascript - 停止 javascript Canvas 动画循环

java - Freemarker 和 hashmap。我如何获得键值

java - Freemarker:以编程方式读取一些模板参数

java - Spring Boot 自由标记

javascript - Highchart 多轴标签不显示

javascript - 如何不将重置的 css 文件继承到特定的 div?

html - 将YouTube视频嵌入到较旧的移动浏览器中

css - 为什么我的 vimeo 视频看起来比网站上设置的尺寸大?

html - 如何使用 flex 将 div 高度设置为其容器的 100% 并保持垂直对齐居中?

javascript - clientHeight 返回零