首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第五节 关于浮动和清除浮动解说,以及两个大坑不要踩

这倒也不必,我们以后开发项目的时候,基本上还是要运用一些前端框架,我们更多,应该是去学会如何使用一个框架,不是自己去造轮子。当然,等你以后成为技术大牛,造一点轮子也无妨。但是现在,没必要。...1489389467543065659.png 我靠,郁闷事情果然发生了,为什么加宽度和高度没有效果呀?呵呵,我相信很多人在这里吃过亏,不管怎么调就是没效果。...原来,span是一个行内元素,只有块级元素和行内块级元素才能够有自己宽高,所以,我们给行内元素添加宽度和高度是没有效果。...1489389799684095860.png 接下来一个问题,我们已经给这个行内元素升级为行内块级元素了,如何里面的字相对于这个span居中定位呢?...没错,这个就叫做浮动布局。我现在问一下大家,你觉得,浮动布局目的是什么?没错,就是为了块级元素在同一行上显示,仅此而已。

1.1K70
您找到你想要的搜索结果了吗?
是的
没有找到

CSS魔法堂:说说Float那个被埋没志向

它想干就是这个——文字环绕,而且CSS2中除了浮动外没有其他属性可实现上述效果。  那到底如何理解它实现原理呢?下面我们采取分步剖析方式来深入探讨吧!...以Normal flow为基础  不管是Absolute positioning还是Float均以Normal flow作为定位基础,也就是说先假设有一个虚拟盒子以Normal flow进行定位,然后在这个基础上添加...width:auto时其宽度始终保持占满containing block宽度态度。...但位于同一个stacking context中浮动定位盒子虽然和常规流中盒子拥有相同z-index(都是auto),但浮动定位盒子拥有额外优先级,导致它总位于常规流中盒子之上。...答案是两者都有可能,具体看剩余宽度是否足以容纳该盒子。其实就是如同设置父容器产生BFC,该盒子采用Float定位模式。

76580

bootstrap使用教程_bootstrap 教程

其实我们并不关心每一份宽度是多少像素/百分比,我们只关心能不能自动地平均划分成多少份, Bootstrap 栅格系统布局就是为了实现自动计算每一份宽度诞生。...栅格可以理解为一个安全门,它总长度可以拉长,可以缩短,但是总间隔数量是不变,并且所有间隔宽度都一样。 这个伸缩过程,像不像我们把浏览器拉宽、变窄操作?...Bootstrap 栅格系统规定了每个页面的宽度被平均划分为 12 等份,不管整个页面的宽度是 1000像素,还是500像素,都会自动计算每一份(1/12)宽度是多少。...通过给栅格布局内部元素指定 class 为 col-md-份数 ,来告诉它宽度占据这12份里面的几份。...例如下面的代码中,有3个 div class 为 col-md-4(先不管中间那个 -md- 是什么,关注这个数字就好),算一算4 + 4 + 4 是不是正好等于 12? <!

16.8K20

js实现贝塞尔曲线,div也能如此丝滑?

今天遇到朋友发来一个ui图,询问我如何实现下图这样效果【vue项目】,(听说是类似LED灯展示效果),于是便有了今天小demo,要实现一个类似下图动效,上面的灯会一直重复滚动,但是这个并不是什么难点... 如何计算y偏移量 这一步是我们比较重要一步,我们有一个400px容器,容器中放置了20个球span,现在他们在一排,我们只需要给他动态绑定样式**transform...(0-2π)一个周期曲线即可,后续不管要什么曲线,都在这个上面进行变换即可,通过上面对比,发现正弦曲线起始点是(0,0),比余弦(0,1)更好计算,我们就直接用正弦吧,那么我们列出已知条件: 在曲线中...20px,所以坐标就是(index+1)*20 现在我们知道了很多信息,我们就可以计算出更多信息了 计算更多信息 我们知道曲线宽度和我们物理实际宽度就可以得出宽度比: 400 / 2π 这个时候我们需要通过这个比例计算出物理...当index属于高亮时候就给高亮颜色,不是则反之,然后我们写一个定时器一直修改这个高亮数组即可,每次里面所有元素加1,就可以他一直跑下去了,当然边界时候我们需要对他进行归0 changeIndex

1.5K40

响应式图像

不管viewport宽度如何始终保持相同宽度。...如果页面延伸超过视口高度——滚动条出现——视窗宽度将会大于html元素宽度。 因此,如果你将一个元素设置为100vw,这个元素将会延伸到html和body元素范围之外。...在这个例子中,我用红色边框包裹html元素,然后给section元素设置背景颜色。 ? 因为这个细微差别,当使一个元素横跨整个页面的宽度时,最好使用百分比单位不是视口宽度。 2....然而,用vh的话,就像下面写那么简单: .example { height: 100vh; }   不管.example元素如何嵌套,它还是能够相对于视窗尺寸设置大小。...滚动条问题也不是一个问题,因为现在大多数页面通常不会有水平滚动条。 vh应用 全屏背景图片 vh单位一个典型用途是用来创建一个横跨整个屏幕高度和宽度背景图片,不管设备大小。

2.5K10

CSS3 圆角边框 阴影 浮动详解

CSS 提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序): 普通流(标准流) 浮动 定位 注意:实际开发中,一个页面基本都包含了这三种布局方式(后面移动端学习新布局方式) 1.2 标准流(普通流...总结: 有很多布局效果,标准流没有办法完成,此时就可以利用浮动完成布局。 因为浮动可以改变元素标签默认排列方式。 浮动最典型应用:可以多个块级元素一行内排列显示。...浮动元素会具有行内块元素特性. 任何元素都可以浮动。不管原先是什么模式元素,添加浮动之后都具有行内块元素相似的特性。... /* 任何元素都可浮动,不管原先是什么模式元素,添加浮动之后具有行内块元素相似的特性。...>1 2 div ppppppp p没有给出宽度,浮动之后,他宽度由内容宽决定。

1.6K20

HTML&CSS Table元素详细解说

1489021441090048056.png 首先,我们要在body区域弄出个空间来,专门存放这个table。之前我们都是直接在body上面弄事实上,在实际开发中是不会这么做。...如何这个div元素居中呢?是不是只要让它左右两边margin自适应就OK了呀?OK,我们加上: ? ? 哇,是不是有了,太棒了。现在我做一个事情,看好,我把wrap变成span元素,会怎样? ?...卧槽,画风突变,这是什么情况?对了,span是什么元素啊,是不是行内元素啊。我们给一个行内元素设置宽度和高度是没有效果。...很简单,我只需要在后面再写一个tr,里面有两个td: ? 这个tr希望和它平级: ? ?...这样就有一个问题,对于领导批示,宽度应该比较窄才会比较好看,可是现在的话明显太宽了,有没有什么办法呢?第一个想到,肯定是给它设置宽度: ? 刷新页面,无效,这又是什么原因呢?

1K80

【 HTML&CSS 课程】03 块级标签和行内标签

image.png 哦,当div里面有东西时候,会根据div里面内容高度撑起来。 步骤2:问候一下span标签 span是行内标签,啥叫行内标签呢?行内标签就是一种皮包骨标签!...image.png 我靠,真TM惨,宽度和高度都是0,这个标签是HTML捡来么?别急,我们给span标签里面加一点料。 听说双拾壹什么都便宜,那你能不能跟我在一起,就当便宜我。... 效果: ? image.png 原来如此,span标签里面有什么,宽度和高度会根据里面的内容自己撑起来,还真是皮包骨呢。还有,跟div标签不同是,span标签不会独占一行。...步骤3:图片img是什么标签 网页中是可以引入图片,在html中,我们用img标签来引入图片。 标签有两个必需属性:src 和 alt。...根据上面的步骤,我们知道div是独占一行span宽度完全根据内容来决定,这个就是区分块级元素和行内元素试金石。现在我们引入一张图片: ?

1.2K50

一文带你响应式网页设计入门

但是在响应式网页设计中,服务器向所有设备展现HTML代码都是相同,仅通过使用CSS用于改变设备上页面的呈现方式。...用于标识移动网站Viewport Meta标签 viewport meta标签为浏览器如何调整页面以适应每个设备宽度做出了依据。...在响应性网页设计方面,Flexbox是这些新重要CSS功能之一。 什么是Flexbox? 首先,我先告诉你“ Flexbox能做什么”。 使用CSS垂直居中最简单方法是什么?...我们设置main标签设置为flex-wrap: wrap,这个设置为允许其内部子节点在父节点中换行, flex-basis: 100% 是指我们div节点宽度是相对于父节点宽度100%(图1)。...使用内容溢出滚动条进行水平滚动 可能会有这样一种情况:您内容会溢出界面,没有一种优雅处理方式去解决。没关系,内容溢出滚动条可以为你解决这个问题。 此技术常见用途包括可滚动菜单和表格。

4.8K20

开发 | 一篇文章读懂微信小程序视图层

通俗一点,WXML 有点类似 HTML,相当于一个最后收尾设计师。它可以告诉你,这个地方要有个图片,然后这个图片地址是什么;然后告诉你这儿有个按钮,这个按钮控制什么开关。...在这个例子中,数据来源是 JS 文件里面的 motto 变量,至于样式,则是 user-motto 。 同时,在相应 JS 文件中,定义了一个变量 motto。...简单来说,就是告诉浏览器,这个地方这个东西长啥样、比如字体多大、背景颜色是啥,是纯粹样式文件。 就好比是装修师傅,不管房子结构布局如何,反正给你粉刷一遍。...就是说,不管屏幕多大,宽度都是 750 个 rpx。这是一种绝对大小,至于具体每个 rpx 有多大,那就要根据你手机具体尺寸来算。...这样一个好处就是,我可以直接指定一个部件出现在哪个位置,不用管你手机是什么样子,确保了最好视觉体验,至于 1 rpx 等于多少像素,那就要按照你手机实际尺寸来算了。

89520

CSS-02

如果某些选择器定义样式完全相同,或部分相同,就可以利用并集选择器为它们定义相同CSS样式。 并集选择器和意思,只要逗号隔开,所有选择器都会执行后面样式。 span元素1 span元素2 结果 # 三种模式总结区别 元素模式 元素排列 设置样式 默认宽度 包含 块级元素 一行只能放一个块级元素...当同一个元素被两个选择器选中时,CSS会根据选择器权重决定使用哪一个选择器。权重低选择器效果会被权重高选择器效果覆盖(层叠)。 可以这样理解权重:这个选择器对于这个元素重要性。...即在嵌套结构中,不管父元素样式权重多大,被子元素继承时,他权重都为0,也就是说子元素定义样式会覆盖继承来样式。 行内样式优先。...也就是说靠近元素样式具有最大优先级,或者说排在最后样式优先级最大。 CSS定义了一个!important命令,该命令被赋予最大优先级。也就是说不管权重如何以及样式位置远近,!

2K30

使用原生开发高仿瑞幸小程序(三):完成 Layout 布局和为你推荐模块

最后一步是什么呢?我们在每个col之中放入image组件即可。 ? 至此,我们就完成了布局分析。为什么要用row和col?因为它们有个非常厉害属性span。利用这个属性,我们能实现按比例布局。...由于我们已经使用span属性分配了它们宽度比例,所以每一个image宽只需要设置100%就好,高,我们会绑定在一个计算好属性中。...data: { …… rowHeight:0, …… } rowHeight计算,我们会放在attached函数中。attached又是什么呢?..."> 同样,col中image宽度设为100%,高度需要计算。...所以这个数据应该是一个数组。每个产品参数是一致,应该有缩略图:thum,产品名:name,原价:oPrice,折扣价:nPrice。

1.5K20

【前端面试题】04—33道基础CSS3面试题(附答案)

伴随着大量人欣喜功能加入HTML5,CSS3也同样为我们带来了更加绚丽样式效果。...CSS3面试题主要考察仍然是那些已经应用在项目中样式属性,以及应用过程中一些常见问题,这些知识点是我们要多加关注地方。...span:first-of-type匹配到span元素,因为span是div所有为span子元素中第一个。 4、当使用 transform:translate属性时会出现闪烁现象,如何解决?...border-box元素维持IE传统盒模型(IE6以下版本和IE6、IE7怪异模式)。设置 width/height属性指的是指定 border+ padding+ content宽度/高度。...(3)部分动画功能无法实现 13、Animation与 Transition异同是什么? Animation与 Transition功能相同,都是通过改变元素属性值来实现动画效果

2.8K10

冷门布局方法 tabel-cell 可行性研究

拉伸宽度,会发现左右两侧始终保持高度一致。 4....             左侧宽度固定,右侧宽度自适应。...诡异百分比宽高 使用 table-cell 有一个人很抓狂地方,那就是他宽高是不能使用百分比设置,具体原因我一直没有找到,只能理解为这是这个属性特性。希望有知道老铁告知一声。... border-box 左右两边到父容器边框距离,也就是 width 百分比值越小,其所占据宽度越大 如果你对这个问题比较感兴趣,可以看看这个问答。...小结:所有的 display:table-cell; 布局中,vertical-align 属性对于文字对齐都是很关键。 Q&A Q: 有兼容性坑么,生产环境使用的如何

45120
领券