gpt4 book ai didi

css - 推/拉类在网格系统中做什么?

转载 作者:技术小花猫 更新时间:2023-10-29 11:18:54 32 4
gpt4 key购买 nike

当我查看许多 CSS 网格系统和框架时,它们通常具有标准的列和行设置以及百分比宽度。例如这样的事情:

标准网格列:

.col-10 {
width: 83.33333%;
width: calc(100% / 12 * 10);
width: -webkit-calc(100% / 12 * 10);
width: -moz-calc(100% / 12 * 10); }

然而,除此之外,我还经常看到其他类,如.push.pull。例如像这样:

推/拉类:

.push-10 {
left: 83.33333%;
left: calc(100% / 12 * 10);
left: -webkit-calc(100% / 12 * 10);
left: -moz-calc(100% / 12 * 10); }

.pull-10 {
left: -83.33333%;
left: calc(-100% / 12 * 10);
left: -webkit-calc(-100% / 12 * 10);
left: -moz-calc(-100% / 12 * 10); }

我已经开始大量使用网格系统,但我从来不需要使用这些类。可能是因为我不知道他们在做什么。所以我的问题是:

  1. 推送课通常做什么?
  2. pull 类通常做什么?
  3. 您想什么时候使用它们中的每一个?
  4. 您如何使用它们中的每一个?
  5. 提供一个 fiddle 例子来演示。

最佳答案

它们用于重新排序内容。假设您希望您的内容首先出现在 HTML 标记中,然后是侧边栏,但您希望侧边栏首先出现在显示中(左侧),然后是内容(右侧)。

以Bootstrap为例:

<div class="row">
<div class="col-md-9 col-md-push-3">This is content that comes <strong>first in the markup</strong>, but looks like it comes second in the view.</div>
<div class="col-md-3 col-md-pull-9">This is the sidebar, that comes <strong>second in the markup</strong>, but looks like it comes first in the view.</div>
</div>

col-sm-push-3 表示将列从左侧移动 25%(left: 25%)。

col-sm-pull-9 表示将列向右移动 75%(right: 75%)。

所以在这种情况下,大列被“推”到小列的宽度,而小列被“拉”到大列的宽度。

Demo using Bootstrap


像这样:

.push-10 {
left: calc(100% / 12 * 10);
}

意思是,取容器的宽度 (100%),除以网格中的列数 (12),然后乘以您要推送的列数 (10)。留给你 83.33333333%。

关于css - 推/拉类在网格系统中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23556230/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com