【发布时间】:2013-07-10 06:01:32
【问题描述】:
我想要从<div> 或<span> 的右上角到左下角绘制一条对角线。问题是内容有时会更长或更短。所以,像静态图像这样的东西是行不通的。基本上我想要这里描述的内容 (How to create a diagonal line within a table cell?),但需要 <div> 或 <span>。
这有一些有趣的想法:http://jsfiddle.net/zw3Ve/11/
也是这样:http://css-tricks.com/forums/discussion/13384/diagonal-line/p1
这是对这个帖子的重试:How to strike through obliquely with css
不过,我似乎无法弄清楚这一切。似乎一个纯 CSS 解决方案应该在这里工作,但我只是没有技能来实现它。 jQuery 也是我的一个选择。
【问题讨论】:
-
您发布的 jsFiddle 的问题是?
-
如果
<span>跨越线,你希望如何绘制对角线?代码应该假装<span>在一条线上,画两条单独的对角线,还是忽略这种可能性? -
您是否正在寻找一种在页面上绘制元素的方法? (也许不只是一条线?)
-
这里是a demo of a variation of your linked solution。这是您发布的问题中最新的 jsFiddle 演示,改为使用
divs 和spans而不是表格。看起来divs 已经可以正常工作了,但是spans 的对角线出现在行首,而不是在span上方。 -
@j08691:它没有划掉文本。