HTML CSS中的垂直线[重复]

Posted

技术标签:

【中文标题】HTML CSS中的垂直线[重复]【英文标题】:vertical lines in HTML CSS [duplicate] 【发布时间】:2021-09-28 13:46:15 【问题描述】:

所以我试图在单词之间画垂直线,其中有缩进......我在网上找到了一些东西,但还是有点困惑。

到目前为止我所拥有的:

我希望它们看起来如何:

我知道如何创建链接和垂直线,但我无法找到如何在单词之间缩进并在它们之间放置垂直线。

任何帮助表示赞赏!

【问题讨论】:

你能提供一些代码吗? 欢迎来到 Stack Overflow!请访问help center,使用tour 了解How to Ask 的内容。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您尝试的minimal reproducible example,注意输入和预期输出,最好在Stacksnippet 请向我们提供一些与该主题相关的代码,以便我们更好地了解发生了什么,您发布的是结果和图像格式的预期输出。 【参考方案1】:

使用 CSS 和 border. 去掉:last-child的右边框

.row 
  display: flex;
  justify-content: center;


.links a 
  padding: 0 1.2rem;
  border-right: 2px solid #888;


.links a:last-child 
  border-right: 0;
<div class="row links">
  <a href="#">Some link 1</a>
  <a href="#">Some link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Some link 4</a>
</div>

【讨论】:

【参考方案2】:

您可以使用border-left 属性并在每个前置子项上使用它

.row 
  display: flex;
  justify-content: center;


a 
  padding: 0 1rem;


a + a 
  border-left: 2px solid #888;
<div class="row">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
</div>

【讨论】:

我真的很喜欢你的a + a 解决方案。干得好【参考方案3】:

display:flex将所有元素包装在div

<div class="wrapper"> 
   
   **your codes**

</div>

.wrapper
    display: flex;

【讨论】:

以上是关于HTML CSS中的垂直线[重复]的主要内容,如果未能解决你的问题,请参考以下文章

HTML / CSS如何垂直拉伸DIV [重复]

CSS垂直对齐文本到图像的中间[重复]

仅使用css在div中垂直居中图像[重复]

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中

HTML CSS中如何实现DIV中的图片水平垂直居中对齐

CSS label中的文字垂直居中,有简单代码。