javascript - 在不打断单词的情况下向左浮动标签

标签 javascript html css sass

illustration

如果没有足够的宽度,我希望“NODEJSasdfasdfasdf”标签在下面的线上 float 。我该怎么做?

我希望这会发生:

PYTHON EXAMPLE              |
NODEJSasdfasdfasdf          |

与此相反:

PYTHON EXAMPLE NODEJSasdfasd|
fasdf                       |

或者这个:

PYTHON EXAMPLE NODEJSasdfasdfasdf
                            |

请注意,可能有例如。 8 个标签,因此可能是 3. 和 5. 标签需要向左向下推到下面的行上。


CSS

ul#mix-wrapper {
    ul {
        padding: 0;
    }

    list-style: none;
    //word-wrap: break-word;

    li {
        display: inline-block;
    }

    .card-tags ul {
        margin-block-start: 12px;
        margin-block-end: 12px;
        float: left;
    }
    .card-tags ul li {
        display: inline;
        width: fit-content;

    }
    .tag {
        background-color: #989898;
        margin: 4px;
        word-wrap: break-word;
    }
}

哈巴狗

li.mix.catC
    div test3
        .card(style='width: 18rem;')
            img.card-img-top(src='/images/pug3.jpg', alt='Card image cap')
            .card-body
                p.card-text
                    | C
                .card-tags
                    ul
                        li.tag PYTHON
                        li.tag EXAMPLE
                        li.tag NODEJSasdfasdfasdf

最佳答案

在您的 CSS 中,您可以设置最后一个 li 显示的样式以阻止内容并清除两侧 float :

.card-tags ul li:last-child {
  display: block;
  clear: both;
}

希望能解决。

在此处阅读有关 last-child 伪元素的信息: https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child

关于javascript - 在不打断单词的情况下向左浮动标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52802942/

相关文章:

javascript - 为什么当我重写方法时会得到奇怪的结果?

javascript - react +助焊剂。优化将存储状态传递给组件的过程

javascript - 强制用户按 <ol> <li> 顺序单击 <a> 链接

javascript - 使用 HTML/CSS 调整 Canvas 大小

javascript - 使用 getElementById(myID).innerHTML 复制 AngularJS 指令

javascript - 如何默认显示工具提示而无需在纯 css 中悬停

javascript - 解析 CSS 背景图像和选择器

javascript - jQuery 或其他 JS 获取服务器时间并同步滴答时钟并设置事件在准确时间启动

javascript - clearInterval不停地经过0(倒计时)

css - 复制 CSS3 文本排列/飞入