html - 列不会与 Rails 中的行中间对齐
问题描述
所以我在应用程序视图中有一个流体容器,在主视图中有另一个容器,有 4 行。第一行只有一列不会垂直对齐到行的中间。我尝试添加一个 align-middle Boostrap 类,以及添加一个自定义类({height:50vh})。
<div class="container-fluid preview-height no-padding">
<% @posts.each do |p| %>
<div class="container-fluid d-block">
<div class="row disp-margin text-white preview-height bg-cover bg-img" style="background-image: url('<%= p.image.length > 0 ? p.image : default_background_url %>');">
<div class="col-lg-12 text-center vcenter">
<p class="h1"><a><%= p.title %></a></p><%# Post's title...%>
<a class="bordera m-padding"><%= p.style %></a>
<a class="bordera m-padding"><%= p.genre %></a>
<a class="bordera m-padding"><%= p.platform %></a>
<h3><%= p.likes.length %> likes</h3>
<%= p.body %>
</div>
</div>
<div class="row b-padding bg-white text-center">
<h3 class="col-lg-12 text-center">by <%= p.user.name %>
</div>
<div class="row no-padding bg-white h1">
<h3 class="col-lg-12 text-center">
<%= link_to "Like", post_likes_path(p), method: :post %>
</h3>
<h4 class="col-lg-12 text-center">
<%=link_to("Back to the top","#", class:'text-dark')%>
</h4>
</div>
</div>
<% end %>
</div>
解决方案
要将某些内容与屏幕中心(水平)对齐,您可以使用以下命令:
text-align: center
将对齐文本以水平居中。
margin: auto
将对齐元素居中
推荐阅读
- c# - Quartz.net WithCronSchedule ''?' 后面的非法字符:|' C#
- bash - 使用 bash 将字节数组转换为 base64 字符串
- php - HelloSign iframe 在 PHP 自定义页面中显示
- javascript - C# 方法跳过 java 脚本调用
- csv - Grails:将解析的 csv 数据保存到数据库
- c++ - 前向声明 typedef 保护
- intellij-idea - 协程工作但 IntelliJ 显示错误
- javascript - 蜘蛛/雷达图 D3.js 的轴问题
- javascript - 错误:未捕获(在承诺中):未处理的承诺拒绝
- ionic-framework - 项目中每个页面的 Ionic 3 选项卡