问题标签 [css-multicolumn-layout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 我可以在 CSS 多列布局中设置分栏符吗?
我有一大段文本流入 CSS 多列布局,例如使用CSS 连字符拉伸两列、三列或四列。在某些时候,需要提前结束某一列的文本,以便让段落的其余部分从第二列的顶部开始。
有什么方法可以简单地设置 a<column-break>
以在下一列的顶部开始其余文本?
目前我正在用很多<br>
s 填充列(需要分栏符)以延长 HTML 中的列以达到效果。
此外,每当任一列中的某些内容发生变化时,<br>
填充量就会不足,需要重新评估。
有什么方法可以优雅地“结束”第一列并告诉浏览器开始下一列中的其余内容?
javascript - 列内的图形元素在最大高度上失败
图像可以在列内缩放为column-height
and column-width
,使用 CSSmax-width
和max-height
属性。但是当图像被放置在<figure>
标签内时,max-width
似乎工作正常,但max-height
失败了[1]。
我在这个小提琴[2]中演示了它。示例 4 显示了正确的行为,示例 3 在不同的浏览器中不一致地失败。什么是适当的解决方法?
[1]在 Firefox 中,它overflow-y: scroll
在整个包含div
. Chrome Canary 将图像按比例显示为max-width
几列的分解图。在 Safari 9 中,它确实显示了所需的结果。
[2]有关该问题的代码摘录:
css - 不同宽度的 CSS 列
我正在使用 CSS 列,例如:
HTML:
CSS:
但是,我希望我的列在使用时具有不同的宽度column-width
。
这有可能吗?我想也没有办法使用百分比?
html - CSS3 列内的绝对定位
我正在尝试设置一个弹出菜单的样式,该菜单在悬停时显示子菜单,弹出到悬停项目的右侧。我的主要项目使用 分成两列column-count
,这就是痛苦开始的地方。
在 Firefox 中,一切都按预期运行:子菜单会在悬停项目所在的位置弹出。在 Chrome 中,子菜单相对于最左边的列弹出。
四个案例(悬停的项目 3 和 9,Firefox 和 Chrome)显示在附加的屏幕中。在 Firefox 和 Chrome 中尝试演示以了解我的意思。
有没有一个巧妙的解决方案?我尝试了列跨度,但这不起作用。我无法使项目li
相对,因为我希望弹出窗口填充整个高度。
css - CSS:多列布局在 Safari 中撕裂文本
我在使用 Safari(9.0.1)并在多列上显示文本时遇到问题:它只是将行水平(!)分开,以便上升线保留在前一行(底部)中,其余字母显示在新列的顶部(见随附的屏幕截图)。这种行为使列功能基本上无用。同时 Firefox (42.0) 和 Chrome (47.0.2526.80) 完全可以使用 CSS。
这是 Safari 特有的问题,是我做错了什么还是我的系统出了问题?
并且(另外):Webkit-browser 计算不同是否正常?在 1280px 宽的显示器上,Firefox 最多显示 4 列(4x (300px + 2x 10px)),而 Webkit 浏览器坚持 3 列(当将列宽减小到 296px 时,它们确实显示 4 列,尽管这只是总结到 1264 像素)。
编辑:我添加了整个文本的另一个屏幕截图,该屏幕截图分布在不同的列中,并添加了问题的标记。
iphone - CSS3 列不显示在 iPad 和 iPhone 上
我正在使用 CSS3 列
我的 html 看起来像这样。
我通过 Chrome 开发工具检查了我的 iPad 和 iPhone 显示,它工作正常。但是,真正的 iPad 和 iPhone 没有显示任何内容。我该如何解决这个问题?