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

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中垂直居中对齐 )

容器或其它容器无关 */ position: fixed; 然后 , 设置固定定位盒子垂直方向位置 , 设置 top: 0; 紧贴顶部 ; /* 固定定位盒子位置紧贴顶部 */...top: 0; 再后 , 设置 left: 50% 样式 , 盒子左侧设置到中心位置 , 这个 50% 是相对于容器 比例 , 也就是浏览器 ; /* 固定定位盒子在页面中居中对齐...+ 边框高度 + 内边距 ; 如果要设置垂直居中 , 只能设置其中 行高 = 内容高度 , 要把 2 像素边框去掉 ; 因此在该 CSS3 样式中 , 高度设置 26 像素 , 其中包括了 24...: 24px; 完整代码示例 : .search { /* 搜索框样式 */ /* 子绝相 放大镜图标子元素设置绝对定位 容器需要设置相对定位 */ position: relative...: 1px solid #ccc; } .search { /* 搜索框样式 */ /* 子绝相 放大镜图标子元素设置绝对定位 容器需要设置相对定位 */ position

29420

CSS 中你需要知道 auto 一切!

当一个元素宽度auto时,它包含margin、padding和border,不会变得比它元素大。...是,如果我们元素item宽度更改为100%而不是auto会发生什么? 该元素占用其父100%,加上左侧和右侧边距。...这使元素相对于包含边缘水平居中。 ? 具有绝对定位元素 margin:auto ? 另一个不太常见绝对定位元素居中用例是margin: auto。...当我们有一个元素应该在它元素内部水平和垂直居中时,我们可能会倾向于使用translateX或translateY。 我们可以使用下面方法让具有绝对定位元素居中: 设置宽度和高度。...好吧,原因是绝对定位元素相对于其最接近元素具有position:relative。 该具有padding: 16px,因此子项位于顶部和左侧16px处。 有趣,不是吗?

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

响应式网站应该如何选择 CSS 单位?

百分比 用于设置元素宽度时,它总是相对于其直接元素大小。如果没有定义级,则默认情况下 body 会被视为级。...em em 总是相对于它直接字体大小。1em == 字体大小大小。如果没有覆盖,默认字体大小 16px,假设在元素中字体大小 48px,然后在子元素中 1em == 48px。...因此,元素 font-size 会根据设备大小而变化,元素周围间距也分别发生变化。 rem r 代表根 em,与 em 不同,它总是相对于根字体大小,无论它下一个元素具有什么字体大小。...,这意味着 vw 总是相对于根宽度 1%,与元素宽度无关。...所以,如果 1vw == 1% 那么 100vw == 100% 视口宽度。 让我们考虑以下示例,其中一个子项宽度相对于大小,而另一个子项宽度相对于根。

1.8K10

如何决定响应式网站 CSS 单位?

% 单位 这用于设置元素宽度,它总是相对于其直接元素大小。如果没有定义级,则默认情况下body被视为级。...如果未覆盖,默认字体大小 16px,假设在元素中字体大小 48px,那么在子元素中 1em == 48px。...),这意味着 vw 总是相对于根宽度 1%,与元素宽度无关。...所以,如果 1vw == 1% 那么 100vw == 100% 视口宽度。 让我们考虑以下示例,其中一个子项宽度相对于大小,而另一个子项宽度相对于根。...概括总结 px单位常用于边框。 % 单位相对于相对宽度。 em 单位相对于元素字体大小边距和填充 。 rem 单位相对于根字体大小 。

94010

CSS学习笔记(基础篇)

#fff; 没有顺序要求,线型必写 边框合并(细线边框) border-collapse:collapse; ?...盒子宽度 = 定义宽度 + 边框宽度 + 左右内边距 继承盒子一般不会被撑大 包含(嵌套)盒子,如果子盒子没有定义宽度,给子盒子设置左右内边距(内边距不大于子盒子宽度),不会撑大子盒子。...特点: 1.元素使用绝对定位之后不占据原来位置(脱标) 2.元素使用绝对定位,位置是从浏览器出发。 3.嵌套盒子,盒子没有使用定位,子盒子绝对定位,子盒子位置是从浏览器出发。...4.嵌套盒子,盒子使用定位,子盒子绝对定位,子盒子位置是从父元素位置出发。 5.给行内元素使用绝对定位之后,转换为行内块。...方法二: 元素高度设置0, 使用内边距盒子撑开,给盒子使用overflow:hidden; 文字隐藏。

4.6K30

网页布局基础

margin 左右值设置 auto,而且一 般要为包裹层(层)设置width一个定值,子层设置width100%(以包含宽度为准自适应)。...原理:(浏览器宽度-外包层宽度)/2 = 外边距 如果想让页面自动居中,当设置margin属性auto时候,不能再设置浮动或绝对定位属性 。...(固定定位): 元素框表现类似于 position 设置 absolute,不过其包含块是视窗本身。...使用绝对定位ablolute实现横向两列布局 — 常用于一列固定宽度,另一列宽度自适应情况 主要应用技能: relative—元素相对定位 absolute—自适应宽度元素绝对定位 注意:固定宽度高度...>自适应宽度列(因为绝对定位元素会导致元素高度塌陷,所以一定要保证固定宽度高度>自适应宽度列,才能让绝对定位元素放进容器里)

1.8K20

前端主流布局方法

padding和border再加上设置宽高一起决定整个盒子大小。 在怪异模型中,所有宽度都是可见宽度,所以内容宽度是该宽度减去边框和填充部分。 如何标准盒模型转化为怪异盒模型?...div在默认情况下是块状元素,即display: block,对于块状元素,当不设置width时,其默认值100%,也就是等于元素宽度。...绝对定位 绝对定位元素脱离了正常文档流,绝对定位元素不占据文档流空间; 与使用了float属性div相似,具备了内联盒子特性——在不设置width属性时候,宽度由内容决定; 同样,当内联盒子使用了绝对定位...order 改变某一个flex子项排序位置,默认值0,如果元素设置1,则排至最后,如果设置负数,则排至第一位。...grid子项设置 grid-column/row-start/end——基于线元素放置 表示grid子项所占据区域起始和终止位置,包括水平方向和垂直方向。

2.1K30

HTML5 与CSS3 相关笔记

1vw = 视窗宽度1%,1vw就是当前屏幕宽度1%, 对比: width:100%; 设置元素宽度元素宽度100%。...(2)块状元素特点:如果没有设置自身宽度,则显示容器100%。 (3)行内元素:如 显示宽度由自己内容决定,其他元素可以排在它后面。...如果是右浮动,后面的文本流环绕在它左边: 47.clear清除浮动:当子元素全部浮动了,包不住子元素会造成边框塌陷,所以要清除浮动元素对其他元素影响。...(1)网页中元素都含有两个堆叠层级,一个是未设置绝对定位时所处环境,此时z-index是0;另一个是设置绝对定位时所处堆叠环境,此时层位置由z-index值确定。...层模型有三种形式: (1)绝对定位(position: absolute) 元素从文档流中拖出来,然后用left、right、top、bottom属性相对最靠近它一个带有定位属性包含块进行绝对定位

5.4K30

HTML和CSS常见问题整理

值 描述 flex 设置弹性容器 block 此元素显示块级元素,此元素前后会带有换行符。 inline 默认。此元素会被显示内联元素,元素前后没有换行符。...值 描述 absolute 生成绝对定位元素,相对于 static 定位以外第一个元素进行定位。...如何画一个三角形 左右边框设置透明,长度底部边框一半。左右边框长度必须设置,不设置则只有底部一条边框,是不能展示。...,中间栏宽度自适应 方案一:position绝对定位法 centerdiv需要放到后面,左右两边使用absolute定位,因为绝对定位使其脱离文档流,最后面的center会显示在正常文档流中...,视窗宽度100vw 这里是视窗指的是浏览器内部可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏浏览器区域大小。

1.4K30

前端面试题归类-css

margin:auto;3.通过css3,给元素设置相对定位,给子元素设置绝对定位,left:50% top:50% 通过transform:translate(-50%,-50%)拉回自身宽和高一半...static(默认):按照正常文档流进行排列;relative:相对定位 一般给元素设置absolute:绝对定位 一般给子元素设置 相对元素或祖先带定位样式元素定位fixed :固定在某个位置...float 或者absolute定位元素,只能是块元素或表格。float浮动为什么会出现浮动和什么时候需要清除浮动?清除浮动方式?浮动元素碰到包含边框或者浮动元素边框停留。...,再平分剩余空间stretch 设置子项元素高度平分元素高度●align-items :设置侧轴上子元素排列方式(单行)该属性是控制子项在侧轴(默认是y轴).上排列方式在子项单项(单行)时候使用...100% 区别width: 100% 会使元素box宽度等于元素contentbox宽度width: auto 会时元素撑满整个元素,margin, border, padding, content

1.6K40

CSS样式

,第一个值宽度,第二个值高度,如果只是设置一个,第二个值auto percentage 计算相对位置区域百分比,第一个值宽度,第二个值高度,如果只是设置一个,第二个值auto cover 保持图片纵横比并将图片缩放成完全覆盖背景区域最小大小...p{ text-indent:50px; } 如果值是负数,第一行左缩进 表格属性 表格边框:指定CSS表格边框,使用border属性 table, td { border: 1px solid...: 100px; background-color: red; } 当元素出现塌陷时候,对布局是不利,所以我们必须清除副作用 解决方案有很多种: 元素设置高度 受影响元素增加clear...属性指定了元素定位类型 值 描述 relative 相对定位 absolute 绝对定位 fixed 固定定位 其中,绝对定位和固定定位会脱离文档流 设置定位之后:可以使用四个方向值进行调整位置:...绝对定位是相对于离他最近开启了定位祖先元素进行定位(一般情况,开启了子元素绝对定位都会同时开启元素相对定位)如果所有的祖先元素都没有开启定位,则会相对于浏览器窗口进行定位 固定定位永远都会相对于浏览器窗口进行定位

23630

CSS基础知识

只是给p标签设置边框1像素、红色、实心边框线,而对于子元素span是没用起到作用。...(真霸道,一个块级元素独占一行) 2、元素高度、宽度、行高以及顶和底边距都可设置。 3、元素宽度在不设置情况下,是它本身容器100%(和元素宽度一致),除非设定一个宽度。...内联元素特点: 1、和其他元素都在一行上; 2、元素高度、宽度、行高及顶部和底部边距不可设置; 3、元素宽度就是它包含文字或图片宽度,不可改变。 四....(position: relative)、固定定位(position: fixed) (1) position:absolute(表示绝对定位),元素从文档流中拖出来,然后使用left、right、...top、bottom属性相对于其最接近一个具有定位属性包含块进行绝对定位

1K31

CSS再学

每个块级元素都从新一行开始,并且其后元素也另起一行。 2.  元素高度、宽度、行高以及顶和底边距离都可设置。 3.  元素宽度在不设置情况下,是它本身容器100%,除非设置一个宽度。...设置display:block就是元素显示块级元素 内联元素 display:inline元素设置内联元素 特点: 1.  和其他元素都在一行上 2. ...因此一个元素实际宽度(盒子宽度)=左边界+左边框+左填充+内容宽度+右边界+右边框+右边界 填充: 元素内容和边框之间可以设置距离,称之为“填充”。...块级元素都会在所处包含元素自上而下按顺序垂直延伸分布,因为在默认情况下,块状元素宽度都是100%,实际上,块级元素都会以行形式占据位置。 2. ...固定定位(position:fixed) 绝对定位: positon:absolute,这条语句作用是元素从文档中拖出来,然后使用left、top、right、bottom属性相对于最接近一个具有定位属性包含块进行绝对定位

1.9K70

【移动端网页布局】流式布局案例 ⑦ ( 水平排列图片链接 2 | 浮动设置 | 盒子模型类型设置 | 结构伪类选择器 )

使用 标签作为盒子 , 其中容纳三个 链接 标签 , 每个链接标签中包含一个 标签 ; 3、CSS 样式 三个 盒子水平排列 , 需要将起设置 左浮动 ; 由于需要设置左侧 border 边框 , 设置边框整体增加 1 像素 , 导致第三个元素换行...该容器子容器需要绝对定位 因此容器设置相对定位 */ position: relative; /* 搜索框高度 30 像素 */ height: 30px; /*...15 像素圆角 */ border-radius: 15px; /* 搜索布局居中放置 设置 7 像素上外边距 出现外边距塌陷 需要在容器设置 overflow: hidden *...} .slider img { /* 设置 Banner 栏大图宽度尺寸 100% */ width: 100%; } /* 设置水平方向上 连续排列图片链接 */ .brand

2.3K40

第141天:前端开发中浏览器兼容性问题总结(二)

IE6 width奇数,右边多出1px问题 问题: 级元素采用相对定位,且宽度设置奇数时,子元素采用绝对定位,在ie6中会出现右侧多出1像素 解决: 宽度奇数值改成偶数 12....IE6 子元素绝对定位问题 问题:        级元素使用padding后,子元素使用绝对定位,不能精确定位 解决:        在子元素中设置  _left:-20px; _top:-1px;...列表不能换行问题 问题:        li设置浮动,后面的li紧随其后,不能换行 解决: 1、这个ul定义合适宽高 2、给包含这个ul div定义合适宽高。...41. ff、chrome绝对定位无效 问题: 在IE给td设置position:relative,然后给它包含一个容器使用position:absolute进行定位是有效,但在FF和Chrome下却不可以...2、给设置宽度width bottom定位错误问题 1、给设置zoom:1触发layout。 2、给设置高度height 43.

1.9K21

【移动端网页布局】Flex 弹性布局案例 ③ ( 横向导航栏 | 固定定位下面的布局设置 | 设置横向导航栏弹性布局 | 弹性布局主轴和侧轴设置 | 二倍精灵图 )

/* 设置图片自适应 */ width: 100%; } 2、设置横向导航栏弹性布局 下面的横向导航栏 , 高度 64 像素 , 同时该容器是一个圆角矩形 , 圆角半径 8 像素 ; 该导航栏...; 容器设置 Flex 弹性布局 , 同时子项设置 flex: 1; 样式 , 这样 5 个子项目平均分配整个宽度尺寸 ; 样式代码 : /* 横向导航栏样式 */ .local-nav.../ position: fixed; /* 固定定位盒子位置紧贴顶部 */ top: 0; /* 固定定位盒子在页面中居中对齐 先将盒子左侧设置到中心位置...(-50%); /* 向左走盒子自身宽度一半 */ transform: translateX(-50%); /* 固定盒子模型必须设置宽度 */ width: 100%...: 1px solid #ccc; } .search { /* 搜索框样式 */ /* 子绝相 放大镜图标子元素设置绝对定位 容器需要设置相对定位 */ position

42520

前端之HTML和CSS

solid pink; padding 设置元素包含内容和元素边框距离,也叫内边距,如padding:20px;padding是同时设置4个边,也可以像border一样拆分成分别设置四个边...外间距居中技巧    如果子元素是块元素,且它宽度小于元素,可以子元素左右设置auto来水平居中子元素 /* 子元素上下外边距设为0,左右设置auto */ margin:0px auto 盒子真实尺寸...关于定位  我们可以使用cssposition属性来设置元素定位类型,postion设置如下: relative 生成相对定位元素,一般是设置相对定位,子级设置绝对定位,子级就以级作为参照来定位...absolute 生成绝对定位元素,元素脱离文档流,不占据文档流位置,可以理解漂浮在文档流上方,相对于上一个设置定位级元素来进行定位,如果找不到,则相对于body元素进行定位。.../* 相对于参照元素顶部向下偏移100px */ z-index:10 /* 元素层级设置10 */ } 新增相关样式属性 /* 设置元素透明度,元素透明度设置0.3,

4.3K30

scrollwidth和clientwidth_vue监听页面滚动

我们已经知道 offsetHeight 是自身元素宽度,而 scrollHeight 是内部元素绝对宽度包含内部元素隐藏部分。...上述中 p scrollHeight 300,而 p offsetHeight 100。 scrollWidth 也是类似道理。...6.style.pixelLeft: 返回定位元素左边界偏移量整数像素值.因为属性非像素值返回包含单位字符串,例如,30px....利用这个属性可以单独处理以像素单位数值. 7.style:posLetf: 返回定位元素左边界偏移量数量值,不管相应样式表元素指定什么单位.因为属性非位置值返回包含单位字符串,例如...left值,就是以级对象左上角坐标原点,向右和向下为X、Y轴正方向x坐标 pixelLeft 设置或返回对象相对于窗口左边位置 scrollWidth 是对象实际内容宽,不包边线宽度

1.7K10
领券