html - 用线填充空白

标签 html css

如何创建一条下划线来填充文本行末尾和 DIV 宽度末尾之间的空白区域。

我正在尝试以下操作:

我希望产品线在屏幕变小时中断。我希望价格保持在右侧并带有下划线。最后一个词 (Mayo) 和价格之间的空白必须自动用下划线填充。

大屏幕:
老奶酪——沙拉、牛油果、鸡蛋、草本蛋黄酱…………500

较小的屏幕:
老奶酪——沙拉、鳄梨、鸡蛋、
草药蛋黄酱......................................500

超小屏幕:
老奶酪 – 沙拉、
牛油果、 鸡蛋,草药
蛋黄酱......................500

我有以下标记:

HTML

<div class="productline">
  <div class="product">
    Old Cheese – Salad, Avocado, Egg, Herbal Mayo
  </div>
  <div class="line">&nbsp</div>
  <div class="price">500</div>
</div>

CSS

.productline {
    width:300px;
}
.product {
    display:table-cell;    
    white-space: nowrap;
}
.line {
    border-bottom: 1px solid black;
    display: table-cell;
    width:100%;
}
.price {
    border-bottom:1px solid black;
    display: table-cell;
    white-space: nowrap;
    vertical-align:bottom;
}

例子

http://jsfiddle.net/florisvl/zV6Yd/

修复

http://jsfiddle.net/florisvl/3b7Tr/

最佳答案

这有点小技巧,但它有效(至少在 FF 中测试过):

http://jsfiddle.net/dVtCc/

HTML:

<table>
    <tr>
        <td>
            <span>
                Old Cheese – Salad, Avocado, Egg, Herbal Mayo
            </span>
        </td>
        <td class="price">
            <span>
                500
            </span>
        </td>
    </tr>
</table>

CSS:

table{
    border-collapse: collapse;
    width: 100%;
}

td{
    border-bottom: 3px dotted black;
    vertical-align: bottom;
    padding: 0;
}

td.price{
    text-align: right;
}

td > span{
    background-color: white;
    position: relative;
    bottom: -5px;
}

技巧在于虚线边框实际上跨越了整个行的底部,但是 span 的位置覆盖了它们正下方的边框。

关于html - 用线填充空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22310487/

相关文章:

javascript - 将 $scope.master 传递到下一个表单

html - 侧边栏内的语义 ui 固定菜单

html - 无法使用 Bootstrap 4 对齐正确的导航项以显示在响应 View 中

javascript - 添加图像和列表时如何更改tinymce生成的代码?

jquery - 显示悬停延迟的元素

html - 如何排列 CSS 元素?有我可以使用的工具吗?

jquery - 如何从 JQuery 获取最接近的 <p> 值?

css - Zurb Foundation ios单栏

HTML 文件不会链接到我的 CSS 文件

css - 包裹展开的容器