【问题标题】:Bootstrap column + vertical tabs in Safari is disturbedSafari中的引导列+垂直选项卡受到干扰
【发布时间】:2020-03-31 16:28:09
【问题描述】:

首先,我不(也很高兴)拥有 Apple 的任何东西。 但这也让我面临一个问题,现在用 Apple 的 Safari 浏览器查看新网站时似乎无法正确显示。有在线工具可以在不同的浏览器和操作系统中查看网站,但很难找到问题所在。所以我希望这里有人对这个问题有任何经验并且知道如何解决这个问题。

这张图片是我的一位客户发送的

但它应该看起来像 (https://torza.nl/portfolio_torza.php)

我认为这是一个css 问题。这是tabscss

.ui-tabs-vertical {
    width: 75em; 
}

.ui-tabs-vertical .ui-tabs-nav {
    padding: .2em .1em .2em .2em;
    float: left;
    width: 12.5em;
}

.ui-tabs-vertical .ui-tabs-nav li {
    clear: left; width: 100%;
    border-bottom-width: 1px !important;
    border-right-width: 0 !important;
    margin: 0 -1px .2em 0;
    border-radius: 4px;
}

.ui-tabs-vertical .ui-tabs-nav li a {
    display:block; }

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    padding-bottom: 0;
    padding-right: .1em;
    border-right-width: 1px;
}

.ui-tabs-vertical .ui-tabs-panel {
    padding: 1em;
    float: right;
}

.ui-tabs .ui-tabs-nav {
    background:#FFFFFF !important;
    border: none;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  padding-left: 2px !important;
  width: 100% !important;
}

我已尝试删除 class d-flex,因为这是同一网站另一页面上的问题。但这不是解决方案。

页面

  <div class="col-lg-12 about-content">

    <div id="tabs" style="border: none;">

      <div class="row">
          <div class="col-lg-2">
              <ul>

                <?php foreach($menu_array as $menu){ $i++; echo '<li><small><a href="#tabs-'.$i.'"><span style="display:inline-block; width:155px;">'.$menu[1].' '.$menu[2].'</span></a></small></li>'; } ?>

              </ul>
          </div>

          <div class="col-lg-10">

             <?php foreach($menu_array as $menu) { $j++; echo '<div id="tabs-'.$j.'">';

                $title = $menu[2];

                include('includes/header_portfolio_torza_web.php');

                if(file_exists('includes/portfolio_torza/page_'.$menu[0].'.php')) { include('includes/portfolio_torza/page_'.$menu[0].'.php'); }
                else { include('includes/portfolio_torza/page_00.php'); }

                include('includes/footer_portfolio_torza_web.php');

                echo '</div>';
             }
             ?>

         </div>

    </div>

  </div>

包含的页面之一:

<div class="row">

    <?php
    if($title == '') { echo '<div class="col-lg-12 d-flex flex-column justify-content-center"><h1 class="text-center">'.$pdf_title.'</h1></div>'; }
    ?>

    <div class="col-lg-12 d-flex flex-column justify-content-center">

        <p class="description" style="font-size: 14px;">
        Tegenwoordig versturen veel bedrijven online nieuwsbrieven naar hun klanten en werknemers. Deze nieuwsbrieven informeren lezers over updates binnen het bedrijf en leveren informatie die eraan verbonden is. Bovendien spelen nieuwsbrieven een rol in het opbouwen en in stand houden van de relaties met klanten<br >
        <br />
        In het Torza systeem is het mogelijk om elke aangemaakte contactpersoon direct toe te voegen aan een externe nieuwsbriefservice, zoals Mailchimp.
        </p>

    </div>

</div>

【问题讨论】:

    标签: html css twitter-bootstrap safari


    【解决方案1】:

    好的,我使用 Bootstrap 已经有一段时间了,但假设您有能力编辑标记,请将 &lt;div class="col-lg-10"&gt; 更改为 &lt;div class="col-lg-10" style="margin-right:-1px;"&gt;

    这为我解决了这个问题(使用 devtools)。

    【讨论】:

    • 太棒了!这完美无缺。你能解释一下这个解决方案到底发生了什么吗?
    • 我相信问题出在引导代码上。它有以下代码:.row:before { display: table, content: " " }。我的猜测是内容:“”创建了额外的宽度,并且因为 safari 和 chrome 的像素舍入略有不同,并且网站上的 2 列加起来为 100%,有了这个额外的空间,safari 将第二列推到下一行.事实上,也许更好的解决方案是添加 width: 0;到我之前提到的那个选择器。
    猜你喜欢
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 2021-03-31
    • 2013-12-16
    • 2017-02-17
    相关资源
    最近更新 更多