首页 > 解决方案 > 一行中的 Span 元素不会包含在 Chrome 浏览器的 Bootstrap 容器中

问题描述

我有一个奇怪的问题。在 250 像素宽的 Bootstrap 容器中的一行中包含多个元素。我希望元素包裹并填充在 250px 列中。几个月前,这曾经在 Chrome 中工作,但现在不再适用了!适用于 IE、Safari、Edge。Chrome 中发生了什么?如何通过最小的更改使其再次在 Chrome 中运行?

代码如下:

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  </head>
  <body>      
    <style>
    .tag {
       height: 26px;
       width: auto;
       border: 1px solid #CAD8F3;
       background-color: #DEE7F8;
       border-radius: 6px;
       line-height: 24px;
       text-align: center;
       display:inline-block;
       padding-right: 10px;
       padding-left: 10px;
       font-family: Arial, sans-serif;
       font-size: 100%;
       color: #555555;
       margin-bottom: 3px;
       cursor: pointer;
     }
     .tag:hover {
         background-color:#b2ccf7;  
         border: 1px solid #5b7596;
     }
    </style>
    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

    <!-- CODE STYLE -->
    <!-- OBJECTIVE IS TO WRAP SPAN ITEMS WITHIN THE 250PX COLUMN WIDTH -->
    <!-- WORKS IN IE, SAFARI, EDGE, BUT NOT IN CHROME -->
    <!-- *** USED TO WORK IN CHROME *** A FEW MONTHS AGO, BUT NOW GET A LONG TAGLIST THAT FALLS OFF THE PAGE, DOES NOT WRAP WITHIN THE 250PX COLUMN -->
    <div id="side" style="width: 250px; margin-left: 50px; margin-top: 0px;">
        <div class="container" id="custom_tags_show" style="display:block;">
            <span id="tags">
                <!-- BELOW IS GENERATED BY SQL COMMAND, WOULD LIKE TO KEEP THIS FORMAT IF POSSIBLE, TO AVOID CHANGING CODE IN MANY PLACES -->
                <span class="tag tagHover" data-tag="tag">jfk&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">food&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">super-natural&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">booboo&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">e&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">new&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">asdf&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">huno&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">two&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">dsfg&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">time&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">growth&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">contradictions&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">archaeology&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">family&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">hotmail&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">shocking&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">baby&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">big&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">dd&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">ff&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">four&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">g&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">job&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;<span class="tag tagHover" data-tag="tag">sss&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;                    
            </span>
        </div>
    </div>

    <br>
    <!-- THIS WORKS IN CHROME TO WRAP THE SPAN OBJECTS, BUT THIS IS NOT WHAT IS GENERATED BY THE SQL COMMAND AND WOULD RATHER NOT HAVE TO CHANGE CODE TO ACCOMODATE THIS -->
    <div id="side" style="width: 250px; margin-left: 50px; margin-top: 0px;">
        <div class="container" id="custom_tags_show" style="display:block;">
            <span id="tags">
                <span class="tag tagHover" data-tag="tag">jfk&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">food&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">super-natural&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">booboo&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">e&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">new&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">asdf&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">huno&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">two&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">dsfg&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">time&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">growth&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">contradictions&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">archaeology&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">family&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">hotmail&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">shocking&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">baby&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">big&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">dd&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">ff&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">four&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">g&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">job&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;
                <span class="tag tagHover" data-tag="tag">sss&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span>&nbsp;                    
            </span>
        </div>
    </div>

  </body>
</html>  

标签: htmlcssgoogle-chrome

解决方案


当我删除每个标签元素末尾的   时,我发现包装在 Chrome 中有效:

原始标签元素:

<span class="tag tagHover" data-tag="tag">jfk&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span>&nbsp;

TAG ELEMENT WITH&nbsp;从末尾移除

<span class="tag tagHover" data-tag="tag">jfk&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span>

与 Chrome 包装一起使用的完整标签系列如下:

<span class="tag tagHover" data-tag="tag">jfk&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span><span class="tag tagHover" data-tag="tag">food&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span><span class="tag tagHover" data-tag="tag">super-natural&nbsp;&nbsp;<span style="font-size:70%;">(3)</span></span><span class="tag tagHover" data-tag="tag">booboo&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">e&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">new&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">asdf&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">huno&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">two&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">dsfg&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">time&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">growth&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">contradictions&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">archaeology&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">family&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">hotmail&nbsp;&nbsp;<span style="font-size:70%;">(2)</span></span><span class="tag tagHover" data-tag="tag">shocking&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span><span class="tag tagHover" data-tag="tag">baby&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span><span class="tag tagHover" data-tag="tag">big&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span><span class="tag tagHover" data-tag="tag">dd&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span><span class="tag tagHover" data-tag="tag">ff&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span><span class="tag tagHover" data-tag="tag">four&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span><span class="tag tagHover" data-tag="tag">g&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span><span class="tag tagHover" data-tag="tag">job&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span><span class="tag tagHover" data-tag="tag">sss&nbsp;&nbsp;<span style="font-size:70%;">(1)</span></span> 

然后在每个元素之间放置一点空间,可以通过为每个标签元素设置一些边距来完成(此处未显示)。

不知道为什么 Chrome&nbsp;对该位置的反应与其他浏览器不同(包装很好),但这就是我发现的。


推荐阅读