首页
学习
活动
专区
圈层
工具
发布

创建水平滚动的正确方式【CSS 网格布局】

本文,我们探讨 CSS 网格的弹性布局,它是如何帮助我们实现水平滚动的,同时处理它带来的缺陷。...如下: 需要注意的是,容器两端的距离和周围内容的距离是匹配的(也就是整体布局要和谐)。 整体布局 现在,我们已经基本明白水平滚动容器的特性了。接下来,我们考虑使用 CSS Grid 网格布局来编码。...使用 CSS Grid 网格布局方便我们控制元素之间的距离,无需进一步计算。...带 .full 类名的子元素,将会占据全部视窗的宽度且没有内边距。 滚动容器 我们使用六个卡片来创建水平滚动容器,一次显示两张。...一种使其更灵活的处理方式是,你可以使用 Javascript 来计算卡片的数量,然后将其分配给 CSS 变量。

4.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS水平垂直居中的方法

    原文链接:http://caibaojian.com/370.html 水平垂直居中,特别是使用在列表的时候经常会用到的,以前有需求的时候我也做过类似的代码,是使用display:table-cell...水平居中,如果知道元素的宽度,则可以使用 .cell{width:300px; margin:0 auto; text-align:center;} 如果是内联元素居中,那么直接用text-align:...ie6,ie7 推荐使用inline-block这种水平居中的方法,既保留了块级元素特性,而且完美兼容。...另外你还可以使用表格的方式来水平居中。 说完了水平居中,下面说垂直居中。 如果元素是内联元素,并且只有一行,则我们可以通过line-height来设置与其高度同样大小,则实现了垂直居中了。...[endif]--> 可以使用IE的特有的条件语法,不过我习惯用ie hack来写。下面这个的代码实现了水平垂直多行代码(支持一行)居中对齐。目前测试IE、chrome和Firefox均兼容。

    1.3K10

    CSS之垂直水平居中的背后

    第一部分 独立   这一部分,我只提供某一个CSS属性所提供的独立的能力,比如它可以实现垂直居中,或者水平居中,或者可以实现垂直水平居中。让我们深入理解单独属性的能力。...一、Grid   网格布局,它可以将页面划分成一个个可以任意组合的网格,以前这样的处理只能通过复杂的css框架达到预期的效果。现在,浏览器内置了这样的能力。...划分网格的线,称为"网格线"(grid line)。水平网格线划分出行,垂直网格线划分出列。正常情况下,n行有n + 1根水平网格线,m列有m + 1根垂直网格线,比如三行就有四根水平网格线。   ...table这个东西其实有点奇怪并且很少使用,但是它也确实能实现垂直水平居中。...第二部分 组合   上一个部分,我们花了不小的篇幅去整理一些在垂直水平居中问题上可以用到的css属性,我都是单独拎出来简单说明的。

    2.5K10

    1KB CSS Grid:轻量级的 CSS 网格系统

    CSS 框架逐渐变得流行,其中的一些,如 BluePrints, YUI, YAML 等想去实现所有的东西,如网格系统,样式重置,基本板式,表单样式,其他的仅仅关注网格,但是还是显得臃肿,最后加上复杂性...,这样只会使学习曲线变得陡峭,和增加开发时间,以及无穷的调试。...所以如果你仅仅需要一个轻量级的 CSS 网格系统,来构建你网站的主框架,那么你可以尝试下 1Kb CSS Grid。...1KB CSS Grid 网站上提供了一个生成器用来定制 CSS 网格,并且可以直接下载定制好的 CSS 网格。...另外 Usability Post 这个博客上面还有3篇关于 1KB CSS 网格非常详细介绍: Introduction Using The Grid For Templating The Details

    1.5K20

    Html ul、li Css标签详解 使用图片自定义样式 隐藏小点样式齐全

    前排丢一下本文大部分内容生成用的代码,使用array数组然后For循环下。有点文章生成器的zuanmang.net意思哈哈。...>关于li标签的用法我在使用过程中也是经常需要临时去查询,为了以后可以更快找到。还是自己总结一下,方便日后查看。 本文涵盖了所有CSS自带的li标签样式效果,以及一个图片形式。...扩展资料(转载):要实现UL标签水平居中,关键在于CSS中 display:inline 的运用。...在HTML中,有两种类型的列表:无序列表 – 列表项标记用特殊图形(如小黑点、小方框等);有序列表 – 列表项的标记有数字或字母。使用CSS,可以列出进一步的样式,并可用图像作列表项标记。...用CSS设置UL标签的列表符号是不需要去设置的,因为ul默认就是标签符号的,如果使用了这个list-style:none;去掉了这个属性,然后又想有的话,就给这个ul一个id或者是class,然后在css

    7K30

    【说站】css中grid网格布局的介绍

    css中grid网格布局的介绍 1、grid布局又称为网格布局,可以实现二维布局方式。 2、这是使用CSS控制的,不是使用HTML控制的,同时还可以依赖于媒体查询根据不同的上下文得新定义布局。...网格线(Grid Lines) 网格线组成了网格,他是网格的水平和垂直的分界线。一个网格线存在行或列的两侧。我们可以引用它的数目或者定义的网格线名称。...网格轨道(Grid Track) 网格轨道是就是相邻两条网格线之间的空间,就好比表格中行或列。所在在网格中其分为grid column和grid row。...每个网格轨道可以设置一个大小,用来控制宽度或高度。 网格单元格(Grid Cell) 网格单元格是指四条网格线之间的空间。所以它是最小的单位,就像表格中的单元格。...网格区域(Grid Area) 网格区域是由任意四条网格线组成的空间,所以他可能包含一个或多个单元格。相当于表格中的合并单元格之后的区域。 以上就是css中grid网格布局的介绍,希望对大家有所帮助。

    2.5K20

    常见的几种 CSS 水平垂直居中解决办法

    用CSS实现元素的水平居中,比较简单,可以设置text-align center,或者设置 margin-left:auto; margin-right:auto 之类的即可。...水平垂直居中主要包括三类:基本文本类,图像类,其他元素类 但,也是由一些方法可以实现的,下面就来谈谈了解到的10中方法。...所以我们可以使用这中方法来实现Internet Explorer 6中的垂直居中: 注意,要有三个层级才可以~ 喜欢hack的话就直接兼容进去了 css">...六、css3中transform的使用 其实这种方式给负边距差不多,原理也是拉回来,不过因为css3的关系,IE8以下(包括IE8)还不支持 使用 transform: translate(-50%,-...九、使用css3的Flex布局 Flex布局用法见 上文      flex对IE而言 IE10+ 才支持 比如我想让box中那几个div都水平垂直居中,只要简单设置一下即可。

    2K10

    如何使用 CSS 设置和自定义水平和垂直滚动条

    例如,您可以定制滚动条样式以匹配网站的外观和感觉。在本文中,我们将讨论何时设置水平和垂直滚动条,如何设置它们以及如何使用CSS自定义它们的外观。...body的高度以使其足够长以滚动以下CSS代码片段描述了如何将初始导航栏样式设置为侧边栏并调整body的底部边距。...使用滚动条管理内容溢出防止导航项目显示在侧边栏之外非常简单。只需使用一行CSS代码即可完成此操作,该行代码使用overflow-y属性。...在下一节中,我们将学习如何设置水平滚动条。设置自定义水平滚动条。您可以向网页内的容器添加水平滚动条。水平滚动条可以使用户在较短的容器内查看一系列横向内容。...,但您不希望网站的用户使用它。

    7.9K00

    CSS-垂直|水平居中问题的解决方法总结

    那么怎么既避免absolute的绝对定位使用,又要实现想要的布局呢?...233333)   废话说了这么多,就是一个核心理念,不管什么单位和数值了,那么头疼的响应式运算,就交给我们的css自动运算吧。   额(⊙o⊙)…貌似变换成了水平的问题解决。   ...如果不想二者一样,可以在auto后再设置一个:margin: Apx auto Bpx;   auto:水平方向margin,auto就是自动,也算是让css自动计算距离左右的位置吧, 可行性分析:必须要元素定宽...我们可以这样理解: 假想ul层的父层(即下面例子中的div层)中间有条平分线将ul层的父层(div层)平均分为两份, ul层的css代码是将ul层的最左端与ul层的父层(div层)的平分线对齐; 而li...层的css代码则是将li层的平分线与ul层的最左端(也是div层的平分线)对齐,从而实现li层的居中。

    3.2K60

    (译)一篇对css网格布局的介绍

    css3 Grid Layout 表格布局是在css中强大的难以置信的布局模块。它是二维空间的,所以它可以处理行和列 它有些类似于Flexbox,但是又有本质的差别。...然后这并没有改变子元素的显示方式,因为我们只创建了一列。这里我们需要创建网格轨道来创建更多的列。一个网格轨道是相邻网格线之间的空间,实质就是行或者列。在上图中,每一个列之间的每个空间就是轨道。...那如何定义宽度可变的表格呢? 使用像素单位是没法做自适用的布局的 其实我们有fr这个单位,fr代表网格容器中可用空间的一小部分。所以我们切换px到fr。...跟repeat(3, 200px)不同的是我们告诉网格容器尽可能多的插入200px的轨道(即便没有这么多轨道,也会插入隐形的不可见的轨道,或者按照有这么多轨道去布局) ? 但是!...仅用3行css实现响应式布局 我们可以使用auto-fit代替auto-fill解决上面提到的问题。auto-fit使用尽可能多的元素代替轨道,这就代表着会充满所有的空间。

    4.1K30

    【前端不得不会的各种特效】01.滑动显示效果的数字选择器代码实现

    我们将使用一个无序列表(ul)来容纳数字,并为每个数字创建一个列表项(li)。每个列表项包含一个数字(span),通过设置不同的样式和过渡效果,实现数字的滑动显示。...为了达到预期的效果,我们使用了一些CSS属性和伪类。通过设置元素的box-sizing属性为border-box,确保元素的宽度和高度包括内边距和边框。...使用元素标签包裹,表示这段内容是一个独立的节(section)。标签用于显示文本 “滑动显示”。接下来是一个无序列表(ul class="code">),用于容纳数字。...background属性使用两个线性渐变背景实现网格线条效果,具体的细节可以参考代码中的注释。mask属性创建了一个遮罩效果,通过线性渐变设置透明度渐变,产生一种网格线消失的效果。...{ padding-right: 5rem; } 这部分是CSS代码,用于设置无序列表(ul)的样式以及第一个和最后一个数字项的内边距。

    2K10
    领券