填充没有固定宽度的剩余水平宽度
Fill remaining horizontal width without a fixed width
我试图浮动两个元素,并使第二个元素只使用CSS填充剩余的宽度空间,但更多的答案&我做的研究看起来我可能需要使用JS。
我正在尝试在span
旁边浮动宽度可变的文本,我想填充剩余的空间。
ul#filter-list {
list-style: none;
padding-left: 0px;
}
ul#filter-list span {
font-size: 14px;
float: l margin: 0px 5px;
}
span.filter-pill {
border-radius: 4px;
width: 100%;
margin-left: 12px;
height: 10px;
display: inline-block;
}
<ul id="filter-list">
<li>
<a href="{{ route('question.index') }}">
<span>All</span>
<span style="background: #5fbeaa" class="filter-pill"></span>
</a>
</li>
<li>
<a href="{{ route('question.index') }}">
<span>a big filter name here</span>
<span style="background: #5fbeaa" class="filter-pill"></span>
</a>
</li>
</ul>
JSFiddle-https://jsfiddle.net/1466qdab/
请注意,宽度设置为100%时,它会落到下面的行。
如果你愿意使用flexbox,它可以很容易:
ul#filter-list a {
display: flex;
}
此外,使用align-items: center;
垂直居中。
ul#filter-list {
list-style: none;
padding-left: 0px;
}
ul#filter-list a {
display: flex; /*added*/
align-items: center; /*added*/
}
ul#filter-list span {
font-size: 14px;
margin: 0px 5px;
}
span.filter-pill {
flex: 1; /*added*/
border-radius: 4px;
margin-left: 12px;
height: 10px;
}
<ul id="filter-list">
<li>
<a href="{{ route('question.index') }}">
<span>All</span>
<span style="background: #5fbeaa" class="filter-pill"></span>
</a>
</li>
<li>
<a href="{{ route('question.index') }}">
<span>a big filter name here</span>
<span style="background: #5fbeaa" class="filter-pill"></span>
</a>
</li>
</ul>
相关文章:
- 允许表单元格内容水平展开
- 如何在c3js动态图表上进行平滑(水平)转换
- 如何创建一个具有固定左右列和水平滚动的表
- 通过水平滚动将页眉固定到页面顶部
- 水平视差滚动从头开始-没有插件(jQuery)
- 具有Twitter引导程序的水平滚动表
- 如何避免鼠标水平滚动选项卡面板溢出
- 使用CSS嵌入HTML中的水平居中jQuery
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- CSS堆栈角度重复水平而非垂直
- 制作水平滑动段
- Wordpress 3级水平导航-需要jquery/javascript帮助进行对齐
- 使用鼠标滚轮水平滚动页面
- 水平滚动不适用于jquery单击
- 如何实现水平页面导航系统
- 每次单击按钮时水平滚动元素
- 动画滚动100%(水平)
- 简单的一页水平滚动
- Pinterest样式布局与CSS,但水平堆叠而不是垂直堆叠
- 移动浏览器-如何删除拖动到水平滚动