css在两个div之间添加分割线[重复]

Posted

技术标签:

【中文标题】css在两个div之间添加分割线[重复]【英文标题】:css add a splitline between two div [duplicate] 【发布时间】:2018-07-01 03:42:25 【问题描述】:

您好,我正在尝试在“主页”和“购物车”选项卡以及“帮助”和“联系”选项卡之间放置一条分割线。

 .tab-separator display: inline-block;
                    padding-right: 5px;         
                    border-right-style: solid;
                    border-right-width: thin;
                    border-right-color: red;
                    height: 10px;
                    
<div class="tab-separator">
<div class="tab-menu" id="tab" style="display: inline-block;">
  <a href="#">Home </a>
</div>



</div>
<div class="tab-menu" id="tab1" style="display: inline-block;">
  		<a href="#">Cart</a>
</div>
<div class="tab-separator">
<div class="tab-menu" id="tab2" style="display: inline-block;">
  		<a href="#">
   Help
  </a>
</div>
</div>
<div class="tab-menu" id="tab3" style="display: inline-block;">
  		<a href="#"> Contact</a>
</div>

我尝试通过显示 div 选项卡周围的 div 的边框来做到这一点。但是我有一个问题,我无法按照我的意愿移动分割线。我希望它不要那么高,但是如果我设置了一个边距顶部它不起作用,它会移动每个标签。

所以我想要的是分割线稍微低一点,也许低 2 个像素。

【问题讨论】:

为什么要将主要的DIV 高度固定为10px 你想多了。这可以通过使用“|”轻松完成键盘上的字符。把它放在你的文本之间,并随意设置它的样式。或者,您可以通过 CSS 中的 CONTENT 标签来实现它。什么最适合你 【参考方案1】:

你可以把“|”轻松使用 UL LI

ul li 
  display: inline-block;


ul li:not(:last-child):after 
  content: "|";
  
<ul class="standard-nav visible-lg">
  <li><a id="intro-linker" class="scroll" href="#intro">Start a fire</a>
  </li>
  <li><a id="about-linker" class="scroll" href="#ourfires">Our fire</a>
  </li>
  <li><a id="services-linker" class="scroll" href="#pastfires">Past fires</a>
  </li>
  <li><a id="team-linker" class="scroll" href="#team">Chief fire lighter</a>
  </li>
  <li><a id="portfolio-linker" class="scroll" href="#seriesfires">Series of fires</a>
  </li>
  <li><a id="contact-linker" class="scroll" href="#contact">Get fired up</a>
  </li>

</ul>

【讨论】:

感谢您的回复。不幸的是,这不是我所期望的。我想自定义“|”的高度、填充、边距。我不能用你的解决方案。或者我可以吗? 这是我的荣幸 :)【参考方案2】:

这可以使用border-right 轻松完成,如下所示:

.right_separator
  border-right: 1px solid;/*This will add a border for the right of the element*/
  padding-right: 3px;
<div class="tab-menu right_separator" id="tab" style="display: inline-block;">
  <a href="#">
    Home
  </a>
</div>


<div class="tab-menu right_separator" id="tab1" style="display: inline-block;">
  		<a href="#">
    Cart
  </a>
</div>


<div class="tab-menu right_separator" id="tab2" style="display: inline-block;">
  		<a href="#">
   Help
  </a>
</div>

<!-- Don't add .right_separator for the last element-->
<div class="tab-menu" id="tab3" style="display: inline-block;">
  		<a href="#">
   Contact
  </a>
</div>

【讨论】:

以上是关于css在两个div之间添加分割线[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 html div 标签和 css 进行水平分割

div css分割线用哪个标签控制最好?

css用背景图片制作导航栏分割线

css+html 怎样插入竖直的分割线

html中怎么在分割线左边添加文字

分隔线+文字居中的css效果如果实现?