javascript - CSS/Js - 隐藏元素并在换行符和元素位于第一个位置时更改 css

标签 javascript html css

我有一些带有 display: inline-block 的 span 元素,以便元素在响应时位于新行上。截至目前在桌面上看起来像这样:

Name | Street | City

...折叠时它们看起来像这样:

Name 
 | Street 
 | City

但我真正想要的是......当元素因响应而崩溃时,它们应该在彼此下面并且 |应该消失了……像这样:

Name 
Street 
City    

最好的方法是什么? JS 或 css 我不介意。

这是我的设置:

html:

<p class="record-meta">
    <span style="display: inline-block;">
        <span class="left5">Name</span>
    </span>
    <span style="display: inline-block;">
        <span class="left5">|</span>
        <span class="left5">Street</span>
    </span>
    <span style="display: inline-block;">
        <span class="left5">|</span>
        <span class="left5">City</span>
    </span>
</p>

CSS:

.left5 {
    margin-left: 5px;
}

... Street 和 City 是动态元素并且宽度会变化...所以我想我无法设置 css @media ...

最佳答案

正如您所说,内容长度可能会有所不同。所以你必须计算<p class="record-meta">的高度在窗口调整大小的基础上,您可以通过向 html 元素添加删除类来设置换行符。

关于javascript - CSS/Js - 隐藏元素并在换行符和元素位于第一个位置时更改 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57988693/

相关文章:

javascript - Ajax 无限滚动功能触发两次。

html - 如何在不超出窗口高度的情况下向独立滚动的 div 添加标题?

javascript - HTML5 : additional chars in input with type ="number"

html - 用线条连接 Canvas

javascript - 在 Windows 10 上的 Chrome 中以 HTML(聊天机器人图标)呈现 SVG 文件时出现问题

javascript - 停用 Smarty Streets 功能

javascript - 我如何在 Node 中使用 Passport.js 模拟另一个用户?

css - 从 WP 主题 (css) 中删除动画

css - 汉堡菜单 : Animation in CSS (Rotate and Transform of "two" lines)

html - 未应用 CSS