【问题标题】:Polymer 1.0 - Responsive columnsPolymer 1.0 - 响应式列
【发布时间】:2016-04-22 15:56:19
【问题描述】:

这是我想用 Polymer Elements 实现的目标:

Polymer Structure

列的大小并不总是相同的宽度,而是相对于屏幕或 warpper-div 的大小。在示例 1 中每个为 16.66%,在示例 2 中为 33.33%,在示例 3 中应为 100%。

我需要一个响应式布局,其中 - 取决于屏幕尺寸 - 每行显示不同数量的列,并且每个列的大小都会进行调整。

有谁知道我如何使用https://elements.polymer-project.org/elements/iron-flex-layout 实现这一目标?我对如何使用flexlayout horizontal/layout vertical 感到有些困惑。

我会非常感谢 codepen(或类似的)示例说明代码和结果的外观。

更新:我在这里找到了解决方案:How to control number of items per row using media queries in Flexbox?

【问题讨论】:

  • 例如,我尝试添加 for @media screen and (max-width: 768px) { .flex-6 {flex:1!important;} } 我以为这会覆盖 1/6 flex并使其 100% 弯曲。没用...

标签: polymer flexbox polymer-1.0 responsiveness


【解决方案1】:

您可以使用iron-media-query 为元素设置属性,根据该属性值将clsses 应用于HTML 元素,然后根据设置的类应用不同的CSS。

【讨论】:

  • 我想我大概知道你的意思,但如果有人能提供一个例子,那就太好了。我认为您还指的是我没有真正得到的自定义样式中的@apply 方法。更准确地说,我不知道如何设置每行的最大列数。
  • 是的 @apply() 通常是 iron-flex-layout 的使用方式。我只知道如何在技术上实现我上面解释的内容。不过,我还没有对 flex-layout 本身做任何事情。如果您将具体的代码/html 添加到您的问题中以显示您实际尝试完成的内容,这可能会有所帮助。
  • 这是问题的一部分。我制作这张图片是为了展示我想要完成的事情,因为我尝试过的 x 解决方案中没有一个能奏效...... :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多