css - 如何自动设置一个 div 大小,但又不让它在窗口边缘破裂?

标签 css html width word-wrap

我有一个纯 CSS 滚动菜单,在滚动时显示子导航。我希望这个子导航的宽度是显示内容所需的任何宽度(即我不想在 CSS 中硬编码宽度)。但是,如果我不在 CSS 中对宽度进行硬编码,则 div 会在窗口边缘附近断开并且内容会换行。如果我确实设置了宽度,我会得到想要的效果(除了 div 是硬编码大小)并且内容不会换行,它只是扩展。有没有办法同时拥有两者?

最佳答案

DIV 不会中断。无序列表中断。列表中的内容会中断,但没有设置宽度的 div 总是占据页面的整个宽度(在调整边距之前)。

你想要的是不让 div 中的内容换行,这可以通过以下方式完成:

 #navItem {
   white-space: nowrap;
 }

有更复杂的方法使用最小和最大宽度或使用 javascript 来获得动态宽度,但这两种方法在浏览器之间都不一致。

关于css - 如何自动设置一个 div 大小,但又不让它在窗口边缘破裂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190663/

相关文章:

html - 默认按钮在点击时不显示轮廓样式

javascript - 具有可变图像源的网站

html - CSS - 总是覆盖在菜单之上

javascript - 如何隐藏轮播 slider 上的溢出并设置循环

不同屏幕尺寸下的 JavaScript

javascript - 检测页面大小并在宽度低于 500px 时更改 css

javascript - 动态表格宽度

javascript - 根据数据属性如何隐藏标签并显示在另一个 div 中

javascript - 从内容中删除逗号

html - 在 checkbox_wrapper 中按下时切换