如何使 DIV 或 SPAN 具有固定的宽度,内容加剩余可用 space 白色 space?
How to make DIVs or SPANs to have a fixed width with content plus rest available space with white space?
我目前有类似下面的内容。
<div width="100%">
<span width="33%">FIRSTNAME</span>
<span width="33%">|LASTNAME</span>
<span width="33%">|CITY</span>
</div>
执行时如下所示:
名字|姓氏|城市
但我实际需要的是如下所示:(占据页面宽度的 100%,其中每个 span 元素占主要 DIV 元素的 33%)
名字 |姓氏 |城市
拜托,有人可以提出实现此目标的方法吗?
您可以使用 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>
您可以使用 css
<div class="container">
<span>FIRSTNAME</span>
<span>|LASTNAME</span>
<span>|CITY</span>
</div>
body {
width: 100%;
}
.container {
width: 100%;
}
.container span {
width: 33%;
display: inline-block
}
或者您可以使用 bootstrap 来帮助您
我目前有类似下面的内容。
<div width="100%">
<span width="33%">FIRSTNAME</span>
<span width="33%">|LASTNAME</span>
<span width="33%">|CITY</span>
</div>
执行时如下所示:
名字|姓氏|城市
但我实际需要的是如下所示:(占据页面宽度的 100%,其中每个 span 元素占主要 DIV 元素的 33%)
名字 |姓氏 |城市
拜托,有人可以提出实现此目标的方法吗?
您可以使用 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>
您可以使用 css
<div class="container">
<span>FIRSTNAME</span>
<span>|LASTNAME</span>
<span>|CITY</span>
</div>
body {
width: 100%;
}
.container {
width: 100%;
}
.container span {
width: 33%;
display: inline-block
}
或者您可以使用 bootstrap 来帮助您