如何使用HTML制作一条垂直线?
当前回答
如果你的目标是在容器中放置垂直线来分离并排的子元素(列元素),你可以考虑这样样式化容器:
.container > *:not(:first-child) {
border-left: solid gray 2px;
}
这将为从第2个子元素开始的所有子元素添加左边框。换句话说,相邻子节点之间有垂直边界。
>是子选择器。它匹配左边指定的元素的任何子元素。 *是一个通用选择器。它匹配任何类型的元素。 :not(:first-child)表示它不是其父节点的第一个子节点。
浏览器支持:> *:first-child和:not()
我认为这比简单的.child-except-first {border-left:…}规则,因为让垂直线来自容器的规则,而不是不同子元素的规则更有意义。
这是否比使用临时的垂直规则元素(通过样式化水平规则等)更好,将取决于您的用例,但这至少是一种替代方案。
其他回答
要在div中创建一条居中的垂直线,我认为你可以使用这段代码。 “容器”可能是100%的宽度,我猜。
div.container { 宽度:400 px; } div.vertical-line { Border-left: 1px solid #808080; 身高:350 px; margin-left:汽车; margin-right:汽车; 宽度:1 px; } < div class = "容器" > < div class = "垂直线”>,< / div > < / div >
对于内联样式,我使用了以下代码:
<div style="border-left:1px black solid; position:absolute; left:50%; height:300px;" />
这样就把它直接放在了中心。
没有与<hr>元素等值的垂直元素。然而,你可能想尝试的一种方法是在你要分离的东西的左边或右边使用一个简单的边界:
# your_col { Border-left: 1px纯黑色; } < div id = " your_col " > 你的内容在这里 < / div >
旋转a <hr> 90度:
<人力资源风格= "宽度:100 px;变换:旋转(90度);" >
您可以使用水平规则标记来创建垂直线。
<hr width="1" size="500" style="0 auto" />
通过使用最小的宽度和大的尺寸,水平规则变成了垂直规则。
推荐文章
- 在CSS中@apply是什么?
- 在网页上用鼠标模拟震颤(例如帕金森病)?
- Bootstrap抛出Uncaught错误:Bootstrap的JavaScript需要jQuery
- 如何改变文本区域的边框颜色:焦点
- 我如何设置背景颜色为文本的宽度,而不是整个元素的宽度,使用CSS?
- 如何删除和清除所有的本地存储数据
- 设备像素比到底是什么?
- 我如何做一个半透明的背景?
- 强制打开“另存为…”弹出打开文本链接点击PDF在HTML
- 如何修改标签文本?
- 在CSS网格布局中等高行
- $(window).width()与媒体查询不一样
- 在HTML中还有其他有用的空格码吗,比如半空格的 , em-spaces, en-spaces等等?
- 输入触发器按钮单击
- 如何以及在哪里使用::ng-deep?