html - 设置一个跨度固定宽度和其他剩余宽度

标签 html css

我正在使用 ul 和 li 标签创建一个匹配列表。但是我想将一些跨度设置为固定宽度,然后将其余跨度应用到相等的剩余宽度。在我的示例中,有 3 个宽度为 10px 的跨度。我想让第一队和第二队的类(class)填满剩余的宽度我该如何使用百分比来做到这一点?

.match-list {
    
    padding: 0;
    list-style-type: none;
    
    
}

.list-item {
list-style: none;
margin-bottom: 9px;
  
}

.list-item .image-col {
    
    width: 50px;

    float: left;
    
}

.list-item .empty-col {
    
    width: 50px;
    text-align: right;
    float: left;
    
}

.list-item .time-col {
    
    width: 50px;
    text-align: center;
    float: left;
    
}

.list-item .first-team {
    
    text-align: right;
    float: left;
    
}

.list-item .second-team {
    
    float: left;
    text-align: left;
    
}
<div>
    <ul class="match-list">
        <li class="list-item">
            <span class="image-col">img</span>
            <span class="first-team">First team</span>
            <span class="time-col">12:00</span>
            <span class="second-team">Second team</span>
            <span class="empty-col">empty</span>
        </li>
        
        
    </ul>
    
    
</div>

最佳答案

你可以使用 flexbox

CSS

.list-item {
  list-style: none;
  margin-bottom: 9px;
  display:flex;
  direction:row;
}

.list-item .first-team {
order:1;
flex-grow:2;
text-align: right;
float: left;
background:#d7d7d7;
text-align:center;

}

.list-item .second-team {
order:2;
flex-grow:2;
float: left;
text-align: left;
background:#a7a7a7;
text-align:center;
}

Codepen 上查看

关于html - 设置一个跨度固定宽度和其他剩余宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848528/

相关文章:

javascript - 在使用 Javascript 进行鼠标悬停时,我有一个单独的 div 更改颜色但我需要在使用后重置该功能?

c# - 动态渐变

html - 在自动完成表单上将输入背景更改为透明

html - 我如何获得像这张图片这样的 css html 菜单下拉菜单

css - 编译 less 文件不获取全局 less 变量

css - 是否有 CSS 父级选择器?

html - 为什么 1px 宽度的边框会使 div 增加 20 像素?

java - 为网站中的唯一用户生成唯一 URL

javascript - 用形式替换单词(Javascript)

javascript - 将 Canvas 上绘制的图像的坐标保存在变量/对象-HTML5 中