html - 使用 :before 添加与 float 列相同高度的行

标签 html css

有没有办法在它旁边使用 :before 添加一条与 float 列高度相同的线。

我试过这样,但它确实跨越了边界,但没有跨越列的整个高度。

HTML

 <div class="col-xs-12">
   <a href="#"><img src="../img/spv/more-ideas/more-ideas3.jpg" / alt=""></a>
       <div class="product-details">
           <a href="#">Outfit ansehen &raquo;</a>
      </div>
 </div>

CSS

.col-xs-12{
    float: left;
    position:relative;
 }

.col-xs-12:before{
    content:"";
    display:block;
    height:100%;
    border-left:1px solid #ccc;
    position:absolute;
}

最佳答案

不要使用高度 100% 来对抗未指定高度的父级,因为你是绝对定位使用 topbottom 值:

.col-xs-12{
    float: left;
    position:relative;
 }

.col-xs-12:before{
      content:"";
      display:block;
      top:0;
      bottom:0;
      border-left:1px solid #ccc;
      position:absolute;
}

但是,如前所述,您应该避免“扩展”默认 Bootstrap 类。将另一个类添加到该列并改用它。顺便说一下,如果您只是使用它来应用边框 - 为什么不直接在列本身上这样做呢?

关于html - 使用 :before 添加与 float 列相同高度的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28361829/

相关文章:

css - Angular 和 CSS : How to change the horizontal Navigation bar to Vertical on button click

css - react-transition-group CSSTransition 滑入渲染

html - twitter bootstrap - 折叠时将对象移动到导航栏 bootstrap 3

html - 如何更改无序列表中点的颜色?

jquery - 将焦点设置到输入字段

javascript - 更改 noUiSlider 的颜色

javascript - HTML5 contenteditable 粘贴特殊样式

javascript - CSS Border transitions 无限动画循环

jquery - IE CSS 悬停在 img 上时失去焦点

css - 将 src 图像隐藏在 <img> 元素中,但显示其背景图像