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

CSS布局解决方案(居中布局)

前端布局非常重要一环就是页面框架搭建,也是最基础一环。页面框架搭建之中,又有居中布局、多列布局以及全局布局,今天我们就来总结总结前端干货中CSS布局。...}.parent{ text-align:center; } (3)优缺点 优点:兼容性好,甚至可以兼容ie6、ie7 缺点:child里文字也会水平居中,可以.child添加text-align...当然,在此之前,我们需要设置框为相对定位,使框成为子框相对框。...将子框设置为绝对定位,移动子框,使子框上边距离相对框上边边框距离为相对框高度一半,再通过向上移动子框一半高度以达到垂直居中。当然,在此之前,我们需要设置框为相对定位,使框成为子框相对框。...详见:水平居中3)和垂直居中2)。 见水平居中3)和垂直居中2)。

1.5K20

深入理解和应用Float属性

二、核心解决问题 文字围绕图片:img标签与多个文本标签放置一个容器中,如果img浮动,文本标签会围绕图片。 <img src=".....1.4 每个box<em>的</em>margin 左边,与包含border box<em>的</em>左边相接触(<em>右边</em>一样),浮动也是如此 2. IFC(行级格式化上下文) 框从包含块<em>的</em>顶部开始,一个接一个<em>水平</em><em>放置</em>。...<em>水平</em>方向上<em>的</em>外边距、边框、内边距所占空间都放在一起(display为inline、inline-block;元素本身具有inline特性<em>的</em>元素都具体以下特征)。...规则如下: 2.1 不能指定宽高 2.2 Margin、Padding、border垂直方向<em>的</em>无效 2.3 行框<em>的</em>左边紧贴包含块<em>的</em>左边,而行框<em>的</em><em>右边</em>紧贴其包含框<em>的</em><em>右边</em>,而浮动块可以插入<em>在</em>包含块边缘与行框之间...但是存在以下局限性,要适环境而用:     a) Overflow方式:滚动条会被隐藏,如果子内容超高则存在显示不全<em>的</em>问题;     b) Float方式:让<em>父</em>容器浮动,那么就存在对<em>父</em>容器同辈元素<em>的</em>影响

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

CSS3选择器与边框样式

焦点获得时改变样式: input:focus 可以定义组件获得焦点时改变样式 代码示例: ? 运行结果: ?...设置子标签样式: :last-child 设置标签最后一个子标签样式,例如:div p:last-child,设置div标签里最后一个p标签样式 :first-child 则是相反,设置标签最第一个子标签样式...:nth-of-type(n),设置标签从第一个开始数第n个子标签样式,例如:div p:nth-of-type(2),就是设置div标签里第二p标签样式 :nth-last-of-type(n...),设置标签从倒数第一个开始数第n个子标签样式,例如:div p:nth-of-type(1),就是设置div标签里倒数第一个p标签样式 代码示例: ?...边框可以根据上下左右来控制: border-top 上边框 border-bottom 下边框 border-left 左边框 border-right 右边框 代码示例: ? 运行结果: ?

1.8K40

前端进阶第5周打卡题目汇总

由于最近有很多朋友问我如何入门和进阶前端,以及如何提高自己javascript水平,为了认真回答这个问题并提高执行力,本人特地建了一个前端学习打卡群,每天会定期分享工作中常见问题和笔试,面试题,以此来提高大家对前端掌握程度...(感兴趣可以加我进群哦) 不知不觉打卡群已经坚持一个多月啦,希望能持续更长时间,帮助更多朋友提高前端水平。接下来赶快进入正题,总结一下第五周打卡笔记。...当我们设置某个元素属性float为left或者right时,会出现浮动,浮动元素不在文档流,所以文档流物理位置表现得就像浮动框不存在一样。浮动元素会漂浮在文档流框上。...浮动带来问题: 1.元素高度无法被撑开,影响与元素同级元素 2.与浮动元素同级非浮动元素( 内联元素) 会跟随其后 3.若非第一个元素浮动, 则该元素之前元素也需要浮动, 否则会影响页面显示结构...清除浮动方式: 1.div 定义height 2.最后一个浮动元素后加空div 标签并添加样式clear:both 3.包含浮动元素标签添加样式overflow 为hidden 或auto

58920

CSS动效集锦,视觉魔法碰撞与融合(三)

扇形DIV使用——实现雷达扫描图 一些杀毒或文件扫描类软件上,我们可能会看到一些雷达扫描UI样式,例如下图所示 ?...DIV环形布局—实现loading圈 loading加载条是常见一种UI组件,如下图所示 ? 而要实现它,就需要考虑怎么把一堆小圆等距地布局一个“大圆”框上,也就是DIV环形布局问题。...代码 CSS/HTML代码如下: 我们一个div内部放8个子div。...平抛运动由水平方向两种运动合成而得到 水平方向: 匀速直线运动 垂直方向:初速度为0匀加速直线运动 如下所示 ?...如果我们通过图像捕捉方式就可理解更清楚了,从下面的图可以看到: 水平方向速度是不变,而垂直方向速度是不断加快 ?

1.9K21

【CSS】使用 固定定位 实现顶部导航栏 ( 核心要点 | 固定定位元素居中设置 | 代码示例 )

, 如果要精确放置顶部导航栏位置 , 顶部导航栏盒子必须设置宽度 , 这里选择设置其宽度为 100% ; /* 定位元素如果不设置宽度 默认就是内部内容宽度 */ /* 如果要设置盒子...*/ text-align: center; /* 该盒子位于最上层 不要被其它盒子覆盖 */ z-index: 3; } 2、固定定位垂直居中设置 设置左右两侧广告栏浏览器中垂直居中设置...; 首先 , 将盒子顶部设置到浏览器垂直中线位置 , position: fixed; /* 该盒子浏览器左侧 */ /* 上边偏移 50% 之后减去 150 居中设置 */...*/ /* 上边偏移 50% 之后减去 150 居中设置 */ top: 50%; /* 右边偏移 0 紧贴右侧 */ right: 0; /* 设置垂直居中对齐 */...class="top"> <div class

2.8K50

【移动端网页布局】流式布局案例 ⑤ ( 连续排列链接图片 | 设置盒子圆角 | 超出部分隐藏 | 设置浮动布局 | 精确计算浮动元素宽度避免换行 | 设置图片宽度自适应 )

, 放置 单独 标签中 , 每个 标签中放置一个 链接标签 , 链接标签中包裹一个 图片 ; <!...{ /* 设置 .brand 容器下 div 盒子左浮动 这样这些盒子可以水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3..., 会按照宽高比等比例缩放 ; 设置样式为 : .brand div img { /* 设置图片链接中图片 水平方向上充满容器即可 */ width: 100%; } 二、完整代码实例...这样这些盒子可以水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3 个 为其设置 1/3 宽度即可 */ width: 33.33%; } ....brand div img { /* 设置图片链接中图片 水平方向上充满容器即可 */ width: 100%; } 3、展示效果

3.5K20

CSS布局解决方案(上)

前端布局非常重要一环就是页面框架搭建,也是最基础一环。页面框架搭建之中,又有居中布局、多列布局以及全局布局,今天我们就来总结总结前端干货中CSS布局。...(2)代码实例 (3)优缺点 优点:兼容性好,甚至可以兼容ie6、ie7 缺点:child里文字也会水平居中,可以.child添加text-align:left;还原 2)使用table+margin...将子框设置为绝对定位,移动子框,使子框上边距离相对框上边边框距离为相对框高度一半,再通过向上移动子框一半高度以达到垂直居中。当然,在此之前,我们需要设置框为相对定位,使框成为子框相对框。...right下p清除浮动将产生bug 3)使用float+margin(改良版) (1)原理、用法 原理:1)基础之上,通过向右框添加一个框,再加上设置左、右框属性使之产生BFC以去除bug。...(2)代码实例 (3)优缺点 优点:简单,易理解 4)使用table (1)原理、用法 原理:通过将框设置为表格,将左右边框转化为类似于同一行td,从而达到多列布局。

1.2K40

CSS-03

dotted:边框为点线 double:边框为双实线 我们开发中,经常把表单原本边框去掉,然后添加任意样式。...值个数 表达意思 1个值 padding:上下左右边距 比如padding: 3px; 表示上下左右都是3像素 2个值 padding: 上下边距 左右边距 比如 padding: 3px 5px;...设置外边距会在元素之间创建“空白”, 这段空白通常不能放置其他内容。...# 嵌套块元素垂直外边距合并 对于两个嵌套关系块元素,如果元素没有上内边距及边框,则元素上外边距会与子元素上外边距发生合并,合并后外边距为两者中较大者,即使元素上外边距为0,也会发生合并...解决方案: 可以为元素定义1像素上边框或上内边距。 可以为元素添加overflow:hidden(overflow 属性规定当内容溢出元素框时发生事情)。

2K30

BFC(块级格式化上下文)与常见布局方案

普通流 (normal flow) 普通流中,元素按照其 HTML 中先后位置至上而下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整一个新行,除非另外指定...浮动 (float) 浮动布局中,元素首先按照普通流位置出现,然后根据浮动方向尽可能向左边或右边偏移,其效果与印刷排版中文本环绕相似。...、table-caption、flow-root、flex或者inline-flex position值为absolute或fixed BFC布局规则: 1.内部Box会在垂直方向,一个接一个地放置...(不设置浮动,不设置左边距,块级子元素,一律靠左竖直向下排列,内联子元素一律从左向右排列,想想,正常写代码,都是这样,设置左浮动靠近元素左边,设置右浮动,靠近元素右边。)...5.计算BFC高度时,浮动元素也参与计算(就是子元素设置浮动,脱离文档流,元素高度塌陷,给元素设置BFC,那么元素高度就不会忽略浮动子元素,从而高度就不会塌陷,这样理解,好像是BFC又把脱离文档流元素

53430

【CSS】绝对定位元素设置 水平 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 )

容器需要居中对齐 ; 二、绝对定位 居中设置 ---- 1、设置固定尺寸 使 绝对定位 元素 水平 / 垂直 居中 最简单方法就是 使用标尺测量容器宽高 , 通过设置四个边边偏移量 , 设置元素...水平 / 垂直 居中 ; 2、先偏移50%再回退固定值 容器 盒子 如果尺寸发生了改变 , 使用上述固定边偏移方式设置居中就会出现问题 ; 先设置 50% 宽度 / 高度 偏移量 , 然后再往回退...盒子一半 宽度 / 高度 偏移量 ; 以 水平居中为例 : 200 x 200 大小盒子 , 通过设置 首先 , 设置 left 左边偏移为 50% , 让子元素左侧 移动到 容器水平中心位置...; /* 该盒子容器左上角 */ /* 上边偏移 0 紧贴顶部 */ top: 0; /* 左边偏移 50% 左侧紧贴水平居中位置 */ left: 50%;...*/ position: absolute; /* 该盒子容器右下角 */ /* 顶部移动到垂直中心位置 */ top: 50%; /* 右边偏移 0 紧贴右侧 */

1.7K40

可视化格式模型-浮动

内容排列沿着左浮动框右边排列,而沿着右浮动框左边排列,也就是我们常说文字环绕效果。 请看下面的例子: <!...如果水平方向没有足够空间放置浮动元素,它将向下移动,直到有足够空间或没有更多浮动元素为止。...上面B宽度为50px,它和浮动元素A包含块都是C,宽度为200px。浮动元素放置后,还有足够空间放置B,所以,B 被紧挨着A margin 框被放置。...内容该框右边排列,就是上一篇帖子中所说文字环绕,起点是框顶部(会受’clear’属性影响)。 right 与left类似,框向右侧浮动,内容该框左侧排列,从顶部开始。...当一个浮动框发生在两个margin折叠中间时,浮动元素定位好像它有另一个空块级框位于常规流中。 第一句好理解,说是顶边不能超出包含块,跟左边右边不能超出一个道理。

1.2K100

CSS样式

display 属性:display:flex;开启弹性盒,属性设置后子元素默认水平排列 flex-direction属性:flex-direction 属性指定了弹性子元素容器中位置 flex-direction...第一个弹性项main-start外边距边线被放置该行main-start边线,而后续弹性项依次平齐摆放 flex-end 弹性项目向行尾紧挨着填充。...第一个弹性项main-end外边距边线被放置该行main-end边线,而后续弹性项依次平齐摆放 center 弹性项目居中紧挨着填充。...center 弹性盒子元素该行侧轴(纵轴)上居中放置。...值 描述 left 元素向左浮动 right 元素向右浮动 浮动原理: 浮动以后使元素脱离了文档流 浮动只有左右浮动,没有上下浮动 脱离文档流之后,元素相当于页面上面增加一个浮层来放置内容。

23630

【CSS】盒子模型外边距 ② ( 盒子模型水平居中 | 盒子内文字、行内元素、行内块元素居中对齐 )

文章目录 一、盒子模型水平居中 1、盒子水平居中设置 2、未居中代码示例 3、居中代码示例 - 分别设置左右边距 4、居中代码示例 - 复合写法设置左右边距 5、居中代码示例 - 复合写法设置左右边距... 宽度 必须设定 , 也就是 width 属性 ; 盒子模型 左外边距 和 右外边距 必须 设置为 auto 值 ; 如果没有设置宽度 , 块级盒子自动充满容器 , 因此 如果要设置水平居中,.../div> 显示效果 : 3、居中代码示例 - 分别设置左右边距 代码示例 : <!...4、居中代码示例 - 复合写法设置左右边距 外边距复合写法 : 设置 1 ~ 4 个 值 , 单位 像素 px ; 设置 1 个值 : 设置 上下左右 外边距 ; 设置 2 个值 : 设置 上下、左右...> 盒子模型水平居中 显示效果 : 5、居中代码示例 - 复合写法设置左右边距 2 外边距复合写法 : 设置 1 ~ 4 个 值 , 单位

1.1K20

grid布局方式使用「建议收藏」

(.)代替*/ /* 有start\end\center\stretch四中值,这个是元素写,作用与子元素里面的元素对齐方式...3.5 grid-auto-flow 属性 划分网格以后,容器子元素会按照顺序,自动放置每一个网格。默认放置顺序是”先行后列”,即先填满第一行,再开始放入第二行,即下图数字顺序。...这两个值主要用于,某些项目指定位置以后,剩下项目怎么自动放置。 下面的例子让1号项目和2号项目各占据两个单元格,然后默认grid-auto-flow: row情况下,会产生下面这样布局。...grid-column-start属性:左边框所在垂直网格线 grid-column-end属性:右边框所在垂直网格线 grid-row-start属性:上边框所在水平网格线 grid-row-end...上图中,只指定了1号项目的左右边框,没有指定上下边框,所以会采用默认位置,即上边框是第一根水平网格线,下边框是第二根水平网格线。

1.9K10

【CSS】定位 ⑥ ( 使用绝对定位在容器任意位置显示子容器 | 代码示例 )

一、需求分析及核心开发要点 ---- 要实现如下功能 , 下图 粉色 部分是 整体 容器 , 紫色元素 是 中心核心位置 , 蓝色是左上角浮标 , 红色是右下角浮标 ; 首先分析容器元素...; 由于 子元素 需要使用 绝对定位 , 此处 容器 必须设置 相对定位 ; 上图中 , 容器存在 1 像素边框 , 容器 中设置一个内边距 ; 设置子元素浮动后 , 浮动元素 可以覆盖到...尺寸大小一致即可 ; 这是一个标准流元素 , 容器中正常显示 ; /* 标准流元素 */ .center { width: 300px; height: 200px;...相对定位 , 相对定位会保留元素原始位置 , 其它标准流元素无法使用该位置 ; 因此此处只能使用绝对定位 , 设置了相对定位元素容器中 , 可以使用绝对定位在容器任意位置显示任何元素 ;...*/ position: absolute; /* 该盒子容器右下角 */ /* 下边偏移 0 紧贴底部 */ bottom: 0; /* 右边偏移 0 紧贴右侧 *

1.1K10

剖析一些经典CSS布局问题,为前端开发+面试保驾护航

一、让一个元素水平垂直居中,到底有多少种方案? ? 水平居中 对于 行内元素: text-align: center; 对于确定宽度块级元素: width和margin实现。...优点 这样做优点就是图文混排时候可以很好使文字环绕在图片周围。...;还有一个就是inline-block使用时有时会有空白间隙问题 缺点 最明显缺点就是浮动元素一旦脱离了文档流,就无法撑起元素,会造成级元素高度塌陷。...元素中设置font-size: 0,子元素上重置正确font-size .container{ width:800px; height:200px; font-size: 0;} 3....右边盒子设置margin-left: -250px后,盒子该行所占空间为0,因此直接到上面的middle块中,效果: .right{ /* ... */ margin-left: -250px;

1.1K20
领券