如何在div中设置垂直和水平条?

时间:2017-07-13 06:02:07

标签: html ruby-on-rails

我有以下代码,我必须设置垂直条。

反正把竖条放在div中吗?

以下代码用于仪表板,所以我需要小的垂直线,这样它看起来并不笨拙。

如何在div中设置垂直和水平条?

 <div class="box box-primary">
        <div class="box-header with-border">
          <h3 class="box-title">Work Anniversary</h3>
          <div class="box-tools pull-right">
            <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
            <button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
          </div>
        </div><!-- /.box-header -->
        <div class="box-body">
          <ul class="products-list product-list-in-box">


              <% date = Date.today %>
             <% @employees = JoiningDetail.where("DATE_FORMAT(joining_date,'%d/%m') = ?", date.strftime('%d/%m'))%>
            <% if @employees.empty? %>

            <%else%>
              <% @employees.each do |e| %>
                <li class="item"> 
                  <div class="product-img">
                  <%unless e.nil? or e.nil? or  e.employee.member.nil? or e.employee.member.avatar.nil? %>
                 <% if e.employee.gender == "Male" && e.employee.member.avatar_file_name == nil  %>
                 <%= image_tag "avatar5.png",class: "img-circle", alt: "User Image", size: "25x25" %>
                  <% elsif e.employee.gender == "Female" && e.employee.member.avatar_file_name == nil  %>
                  <%= image_tag "avatar2.png",class: "img-circle", alt: "User Image", size: "25x25" %>
                   <%else%>
                   <%= image_tag e.employee.member.avatar.url(:medium),class: "img-circle"%>
                  <%end%> <!-- if -->
                   <%end%> <!-- unless -->
                </div> 
                <div class="product-info">
                  <%= full_name(e.employee) %>
                <div class="pull-right">
                <% @greeting = Greeting.where(sender_id: current_user.employee_id,date: Date.today,receiver_id: e.employee_id,greeting_type: "Anniversary") %>
                  <% if e.employee_id == current_user.employee_id %>
                      <small class="label label-success">Wish You A Very Happy Work Anniversary!</small>
                  <% else %>
                    <% if @greeting.empty? %>
                        <%= link_to 'Wish', anniversary_mail_greetings_path(emp_id: e.employee_id),class: 'btn btn-xs btn-primary',remote:true %>
                    <% else %>
                        <small class="label label-success">Message Sent</small>
                    <% end %>
                  <% end %>
                </div>
                  <span class="users-list-date"><%= e.employee.department.try(:name) %></span>
                  </div>

                <% end %> <!-- do -->
            </li><!-- /.item -->
            <%end%> <!-- if employee.empty? -->
          </ul>
        </div>
      </div>

2 个答案:

答案 0 :(得分:0)

  

放一个&lt; DIV&GT;标记要显示垂直线的位置并使用下面提到的CSS

.verticalLine {
  border-left: thick solid #ff0000;
}

<div class="verticalLine">
  keep your content here
</div>

答案 1 :(得分:0)

有很多方法可以在div中获得垂直条,但是你必须选择下面适合你所寻求的最佳实现方式。

<强>边界

如果你需要一条跨越div整个高度的垂直线而你不需要边缘,那么CSS边框可以解决问题。

border-left: 1px solid black;

将在div的左侧呈现黑色细线。

分隔符:伪元素

如果要在需要自己的边距,高度或其他样式的div之间寻找垂直分隔符,请考虑使用伪元素。无论你希望在哪个div中使用垂直条都可以使用纯CSS在div的内容之前或之后创建一个伪元素。

.div-class:after{ content: "|"; }

当然,您可以根据需要设置伪元素的样式 - 如果您想要拉伸,请使用边框或背景而不是字符。