【问题标题】:How to properly display bootstrap columns on Safari?如何在 Safari 上正确显示引导列?
【发布时间】:2017-10-21 07:49:34
【问题描述】:

我有一个包含六张主图的着陆页。我将其设置为每行显示三个图像,分两行。这适用于 Chrome、Firefox、IE、Opera,但不适用于 Safari (10.1)。第一行没有整齐的行,而是有两个图像,第二个三个,第三个。这是我的 erb 文件:

<section class="grouping">
    <div class="wrapper grouping">
        <div class="intro-content grouping row">
            <% flash.each do |key, value| %>
                <div class="alert alert-<%= key %>" role="alert">
                    <%= value %>
                </div>
            <% end %>
            <div class="landing-image-container col-xs-12 col-sm-4">
                <%= link_to image_tag("news.jpg"), articles_path, class: 'image-link' %>
                <h4 class="landing-headings text-centered"><%= link_to "News", articles_path, class: 'landing-link' %></h4>
            </div>
            <div class="landing-image-container col-xs-12 col-sm-4">
                <%= link_to image_tag("Our People.JPG"), support_path, class: 'image-link' %>
                <h4 class="landing-headings text-centered"><%= link_to "Peer Support", support_path, class: 'landing-link' %></h4>
            </div>
            <div class="landing-image-container col-xs-12 col-sm-4">
                <%= link_to image_tag("training.jpg"), training_path, class: 'image-link' %>
                <h4 class="landing-headings text-centered"><%= link_to "Training", training_path, class: 'landing-link' %></h4>
            </div>
            <div class="landing-image-container col-xs-12 col-sm-4">
                <%= link_to image_tag("calendar.jpg"), calendar_path, class: 'image-link' %>
                <h4 class="landing-headings text-centered"><%= link_to "Calendar", calendar_path, class: 'landing-link' %></h4>
            </div>
            <div class="landing-image-container col-xs-12 col-sm-4">
                <%= link_to image_tag("about.jpg"), resources_path, class: 'image-link' %>
                <h4 class="landing-headings text-centered"><%= link_to "Trans Resources", resources_path, class: 'landing-link' %></h4>
            </div>
            <div class="landing-image-container col-xs-12 col-sm-4">
                <%= link_to image_tag("Get Involved.JPG", id: 'involved-image'), involved_path, class: 'image-link' %>
                <h4 class="landing-headings text-centered"><%= link_to "Get Involved", involved_path, class: 'landing-link' %></h4>
            </div>
        </div>
    </div>
</section>

我知道 Bootstrap 的规范说你应该在 .container 中包裹一行,我已经用 .container 和 .container-fluid 尝试过这个设置,除了左右两边的一些小填充之外没有任何变化。 .grouping 类是一个 clearfix hack:

.grouping:before,
.grouping:after {
  content: " ";
  display: table; 
}
.grouping:after {
  clear: both; 
}

这是 .wrapper 和 .intro-content 的 css:

.wrapper {
  width:100%;
  margin: 9em auto 0;
  padding-bottom: 9em;
  box-shadow: 0 8px 1em rgba(0, 0, 0, 0.1);
}

.intro-content  {
  margin: 4em auto;
  max-width: 1100px;
  width: 90%;
}

我已经把这些设置搞砸了,将所有填充和边距减少到 0 之类的东西,但问题仍然存在。谷歌搜索提供了一些 hacky 解决方案,但都没有奏效。

【问题讨论】:

标签: html css ruby-on-rails twitter-bootstrap safari


【解决方案1】:

在 GitHub 论坛之一上找到了这个:

.row:before, .row:after {
    display: inline-block;
}

帮了我很多。
它不会影响 edge、chrome 和 Firefox 上的引导列行为。

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 2020-07-09
    • 2019-08-21
    • 2011-07-13
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    相关资源
    最近更新 更多