html - 防止文本在 div 中换行,但并非没有

标签 html css

我在外部 div 中有一组标签,如下所示:

╔════════════════════════════╗
║ ╔═══════╗╔═════╗╔═══╗╔═══════╗╔═══╗
║ ║ tag 1 ║║ t 2 ║║ 3 ║║ tag 4 ║║ 5 ║  👈❌
║ ╚═══════╝╚═════╝╚═══╝╚═══════╝╚═══╝
╚════════════════════════════╝

我希望标签像这样换行:

╔═══════════════════════╗
║ ╔═══════╗╔═════╗╔═══╗ ║
║ ║ tag 1 ║║ t 2 ║║ 3 ║ ║  👈✅
║ ╚═══════╝╚═════╝╚═══╝ ║
║    ╔═══════╗╔═══╗     ║
║    ║ tag 4 ║║ 5 ║     ║
║    ╚═══════╝╚═══╝     ║
╚═══════════════════════╝

但无论我尝试过什么,到目前为止我只能像第一个示例那样得到溢出,或者将 within 包裹在内部 div 中,如下所示:

╔════════════════════════════╗
║ ╔═══════╗╔═════╗╔═══╗╔════ ║
║ ║ tag 1 ║║ t 2 ║║ 3 ║║ tag ║
║ ╚═══════╝╚═════╝╚═══╝╚════ ║  👈❌
║          ═══╗╔═══╗         ║
║           4 ║║ 5 ║         ║
║          ═══╝╚═══╝         ║
╚════════════════════════════╝

在满足以下条件的情况下,是否可以只使用 CSS 获得所需的行为?

条件

  • 内部 div 从不在内部换行(必需)
  • 外部 div 紧贴内容高度(必需)
  • 内部 div 布局在外部 div 内水平居中(必需)
  • 外部 div 紧贴内容宽度(首选)
    • (或者,可接受但不受欢迎)外部 div 具有固定宽度

最佳答案

需要设置内层div的显示为display: inline-block,并为外层div提供宽度。然后,你就可以开始了!

关于html - 防止文本在 div 中换行,但并非没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52067076/

相关文章:

html - 当我在桌面上调整浏览器大小时,我的网站是响应式的,但是当我在实际的移动设备上运行时,它没有响应式

javascript - 容器不想用 js 函数模糊

html - 将关闭按钮/'x' 明文图标添加到 Bootstrap5 表单 float 和表单控制输入字段

html---为什么背景不能定位在左上角?

html - 如何设置 Bootstrap 选择的样式

javascript - 如何自动调整此 HTML 菜单的大小以适合父级宽度?

javascript - bootstrap 3 自定义滚动固定导航,带淡入淡出效果

javascript - 为什么在子元素上执行 mousein 时会触发 mouseout?

css - 如何使用自定义图标字体?

css - 中等断点在 Foundation 6 中不起作用