如何在HTML元素中应用一个嵌入边框,但只在元素的一侧。到目前为止,我一直使用图像来实现这一点(GIF/PNG),然后我将其用作背景并拉伸它(repeat-x)并将其放置在离块顶部稍远的位置。这是伟大的!但似乎圈了整个块...有可能使用这个轮廓属性只在一个边界上这样做吗?另外,如果没有,你有什么CSS技巧可以取代背景图像?(这样我就可以个性化的轮廓颜色稍后使用CSS等)。
以下是我努力实现的目标的图像:http://exiledesigns.com/stack.jpg
如何在HTML元素中应用一个嵌入边框,但只在元素的一侧。到目前为止,我一直使用图像来实现这一点(GIF/PNG),然后我将其用作背景并拉伸它(repeat-x)并将其放置在离块顶部稍远的位置。这是伟大的!但似乎圈了整个块...有可能使用这个轮廓属性只在一个边界上这样做吗?另外,如果没有,你有什么CSS技巧可以取代背景图像?(这样我就可以个性化的轮廓颜色稍后使用CSS等)。
以下是我努力实现的目标的图像:http://exiledesigns.com/stack.jpg
8条答案
按热度按时间2o7dmzc51#
您可以使用
box-shadow
在一侧创建轮廓。与outline
一样,box-shadow
不会更改长方体模型的大小。这会在顶部添加一行:
我做了一个jsFiddle,你可以在那里看看它的行动。
语法为
box-shadow: offset-x | offset-y | blur-radius | color
插图
对于inset边框,使用 inset 关键字。这会在顶部放置一个插入行:
可以使用逗号分隔语句添加多行。这会在顶部和左侧放置一个插入行:
有关
box-shadow
工作原理的更多详细信息,请查看MDN page。w6mmgewl2#
大纲确实执行apply to the whole element。
现在我看到了您的图像,下面是如何实现它。
所有的大小和颜色都只是占位符,您可以更改它以匹配所需的确切结果。
display:block;
(默认为div)才能工作。如果不是这样,请提供您的完整代码,以便我可以详细说明一个具体的答案。5us2dqdw3#
尝试使用阴影(类似边框)+边框
r8uurelv4#
我知道这很老套。不过是的。我更喜欢简短的答案,而不是吉安娜的答案
fsi0uk1n5#
我喜欢给我的输入字段加一个边框,去掉焦点上的轮廓,然后“画出”边框:
您也可以使用透明边框进行此操作:
sr4lhrrt6#
我有另一个很棒的解决方案,也许它会对某人有用
g6ll5ycj7#
HTML/CSS的好处是通常有不止一种方法可以达到同样的效果。下面是另一种解决方案,可以达到你的目的:
http://jsfiddle.net/10basetom/uCX3G/1/
7xzttuei8#
只有一侧
outline
无法工作,您可以使用border-left/right/top/bottom
如果我能正确地得到你的评论