考虑使用Cascade 框架。
Cascade 框架中的网格元素是
要为网格元素添加宽度,请添加格式为“width-XofY”的类,其中 Y 可以是 2、3、4、5、6、7、8、9、10、12、16 或 24,并且X 可以是任何低于 X 的值。
更具体地说,这里有一些可以在 Cascade Framework 中使用的有效类的示例:'width-1of2'(宽度:50%)、'width-3of4'(宽度:25%)、'width-2of5'(宽度:40 %)、'width-2of5'(宽度:40%)、'width-2of7'(宽度:28.5714286%)和'width-13of16'(宽度:81.25%)
除了这些类之外,您还可以使用分别适合内容并填充 100% 宽度的任何剩余部分的“width-fit”和“width-fill”类。或者,您可以定义自己的类和 ID,并为这些类添加自定义宽度,以“语义”方式执行操作。
如果您的构建包含响应模块(推荐构建就是这种情况),则所有网格元素的宽度会在移动设备上自动重置为 100%。您可以使用“mobile-width-3of16”、“phone-width-3of7”或“tablet-width-2of4”等类来自定义不同宽度范围的布局以及“desktop-hidden”、“mobile-hidden”类, 'phone-hidden' 或 'tablet-hidden' 隐藏特定屏幕的内容和范围。
<div class='col width-1of4 tablet-1of3 phone-1of2'> </div>
但是,在某些情况下,这仍然可能导致类似的事情。在这些情况下,语义化是一种更好的方法。更具体地说,执行类似<div class='col custom_class'> </div>
or的操作<section class='custom_class'> </section>
,然后在自定义 CSS 中自己设置每个断点的宽度。