【发布时间】:2017-10-16 20:41:54
【问题描述】:
img:after,
img:before {
/*POSSIBLE SOLUTION WITH PSEUDO?*/
}
<img src="https://dummyimage.com/vga">
我必须在img 元素的左侧画两条垂直线。这些行应该有一个width 或5px。第一行在 img 的左侧。在第二行开始之前,会出现另一个 5px 的空格。
我用span 元素找到了这个解决方案:Using CSS to Draw 3 Vertical Lines on and Image
是否有其他替代解决方案?我用伪:after 和:before 尝试了它,但没有得到它。有什么想法吗?
【问题讨论】:
-
您目前的工作方式到底有什么问题?另外,请附上您目前为此使用的 HTML 和 CSS,以便我们提供帮助。
-
我不相信除了原始图像上的 spans 或 divs 之外,您可以做到这一点。
-
您是否尝试过使用图像父级/包装器的
::before/::after伪元素? -
向我们展示你的标记,不要害羞:)
-
pseudo-elements会起作用,但前提是您将它们应用于包含元素,包裹在img标签周围 -img标签是一个自动关闭的 void 标签,所以它不能有任何pseudo-elements应用于它,因为它不能包含任何元素。