html - 如何在div的给定像素处绘制垂直线

标签 html css

border-leftborder-right 画一条垂直线似乎很容易。

但在我的例子中,我只有一个 div,我需要在给定的像素处画一条垂直线 说(240px)

我怎样才能做到这一点?

最佳答案

为此,您可以使用 :after:before 伪元素,并将其放置在 absolute 240px 处。

示例: http://jsfiddle.net/abhitalks/YMS4F/1/

CSS:

div.split {
    position: relative;
    height: 20px;
    width: 400px;
    border: 1px solid black;
}

div.split:after {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    border-left: 1px solid gray;
    position: absolute;
    top: 0px;
    left: 240px;
}

以像素为单位的宽度和高度用于演示目的。希望你明白了。

关于html - 如何在div的给定像素处绘制垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21233913/

相关文章:

javascript - 使用 angularjs 获取 html 之外的数据

javascript - Google 跟踪代码管理器点击类事件不起作用

html - 基于 anchor 显示/隐藏内容;默认先显示

html - 变换 : translateX causes text blur

angular - 所需标签末尾的星号

html - 切换到 meteor

javascript - 为什么我的 "<br/>"标签被转换为 "&lt;br/&gt;"?

css - 如何禁用 HTML 标签?

html - CSS 覆盖,首先加载的样式表优先

html - 在 CSS 中对齐文本输入