夜明珠心水论坛闪耀您现在的位置: 主页 > 夜明珠心水论坛闪耀 >

  • 一行css代码搞定响应式布局
  • 作者:管理员 发布日期:2019-11-28点击率:
  •   在这篇文章中,我将教你如何使用 CSS Grid 来创建一个超酷的图像网格图,它将根据屏幕的宽度来改变列的数量。这意味着我们不必将 HTML 与丑陋的类名(如col-sm-4, col-md-8)混杂在一起,也不必为每个屏幕创建媒体查询。

      在本文中,我将继续使用我在第一篇CSS Grid 布局教程文章中的网格布局。然后,网络电视直播哪家好?,我们将在文章末尾添加图片。下面是我们初始化网格的外观:

      注意: 示例中有一些基础的样式,但我在这里没有写出来,因为这对 CSS 网格布局没有任何影响

      注意: 示例中有一些基础的样式,但我在这里没有写出来,因为这对 CSS 网格布局没有任何影响

      如果这段代码让你感到困惑,我建议你去好好读下我的这篇文章Learn CSS Grid in 5 minutes,其中就详细的解释了布局的基础知识。

      CSS 栅格布局带来了一个全新的值:fraction单位,fraction单位通常简写为fr,它允许你根据需要将容器拆分为多个块。

      结果是栅格布局将会把整个宽度分成三个 fraction,每列占据一个 fraction 单位,效果如下:

      然而,上面列子并没有给出我们想要的响应性,因为网格总是三列宽。我们希望网格能根据容器的宽度改变列的数量。要做到这一点,你必须学习如下三个概念:

      首先我们学习repeat函数。这是一个强大的指定列和行的方法。让我们使用repeat函数来更改网格:

      在上面代码中,有没有孕37周就出生的宝宝,repeat(3, 100px)等于100px 100px 100px。第一个参数指定行与列的数量,第二个参数指定它们的宽度,因此它将为我们提供与开始时完全相同的布局:

      现在,栅格将会根据容器的宽度调整其数量。它会尝试在容器中容纳尽可能多的 100px 宽的列。但如果我们将所有列硬写为 100px,我们将永远没法获得所需的弹性,因为它们很难填充整个宽度。正如你在上图看到的,网格通常在右侧留有空白。

      正如你所见,效果完美。minmax函数定义的范围大于或等于min, 小于或等于max。

      因此,现在每列将至少为 100px。但如果有更多的可用空间,栅格布局将简单地将其均分给每列,因为这些列变成了 fraction 单位,而不是 100px。

      最后一步是添加图片。香港最快开奖现场直播!这与 CSS Grid 布局无关,但让我们看下代码。

      为了使图片适应于每个条目,我们将其宽、高设置为与条目本身一样,我们使用object-fit:cover。这将使图片覆盖它的整个容器,根据需要,浏览器将会对其进行裁剪。

      ok!现在你已经了解了 CSS Grid 布局中最复杂的概念之一了,请给自己一个赞吧。

      在结束本文前,我提下浏览器支持情况,在撰写本文时,全球77%的网站将支持 CSS Grid,而且比例还在逐步攀升。

      我想想2018将是 CSS 网格布局的元年。它将获得突破,并成为前端开发者的必备技能,就像过去几年 CSS Flexbox 布局发生的情况一样。返回搜狐,查看更多

刘伯温图库| 本港台历年开奖结果| 藏宝图正版挂牌之全篇| 香港跑狗图资料| 香港六和彩今晚挂牌| 天一图库/乖乖图| 香港红牛网白小姐| 金钥匙高手坛| 一肖中特免费中后付款| 免费单双中特资料|