html - 在样式链接图像的左侧垂直居中分隔线

标签 html css frontend

好的,这对你们这些前端人员来说应该很容易。我已经准备好了样式化的紫色链接。我只是无法让垂直线看起来正常。假设直线是 1px #000 solid

enter image description here

我有点让它工作,制作一个带有 bottom-borderdiv 并将样式化的链接 float 到右侧。如果我这样做,我似乎无法在分隔线和链接之间留出空间。

最佳答案

以下涉及一些额外的标记并使用表格单元格。

HTML:

<div class="wrapper">
    <span class="leader">
        <b></b>
    </span>
    <span class="cell">
    <button>Sample Button</button>
    </span>
</div>

CSS:

.wrapper {
    border: 1px dotted gray;
    display: table;
    width: 100%;
}
.wrapper .leader, .wrapper .cell {
    display: table-cell;
    vertical-align: middle;
}
.wrapper .leader {
    width: 100%;
    padding: 0 10px;
}
.wrapper .leader b {
    display: block;
    border-bottom: 1px solid red;
}
.wrapper button {
    white-space: nowrap;
}

演示地址:http://jsfiddle.net/audetwebdesign/8aSBA/

这种方法有几个优点:

  1. 可以控制水平线左右间距

  2. 垂直对齐独立于font-sizeline-height

  3. 您不需要指定按钮的宽度

关于html - 在样式链接图像的左侧垂直居中分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162638/

相关文章:

javascript - 在页面顶部淡出部分,在底部淡入

javascript - 根据选择值克隆表单

php - 从 MySQL 中检索 HTML 并显示在 textarea 中

css - html 页面上的一个部分与其他部分重叠

css - 将样式应用于特定冰 :column

html - 使用固定位置和相对位置制作 Web 布局时遇到问题

javascript - AngularJS 使用相同的前端代码制作两个应用程序

html - 将所有选择不同查询合并为一个

frontend - HAProxy健康检查

javascript - 如何在 Electron 上添加Flash游戏