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

网页布局基础

1、CSS三种定位机制 CSS 规定定位机制有三种,分别是: 标准文档流(Normal flow): 特点:从上到下,从左到右,输出文档内容。... ? Paste_Image.png 9.CSS定位机制 CSS 有三种基本定位机制:普通流、浮动和绝对定位。 除非专门指定,否则所有框都在普通流中定位。...Paste_Image.png absolute(绝对定位): 特点: 1.建立了包含块为基准定位。...使用绝对定位ablolute实现横向两列布局 — 常用于一列固定宽度,另一列宽度自适应情况 主要应用技能: relative—父元素相对定位 absolute—自适应宽度元素绝对定位 注意:固定宽度列高度...>自适应宽度列(因为绝对定位元素会导致父元素高度塌陷,所以一定要保证固定宽度列高度>自适应宽度列,才能让绝对定位元素放进父容器里)

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

面试官:CSS 面试题集锦

请注意,区别于相对定位还有一点,绝对定位脱离常规文档流! ? fixed 固定定位 固定定位(position:fixed),可理解为绝对定位一种特殊情况,即absolute包含fixed。...自适应是为了解决如何在不同大小设备上呈现同样网页(网页主题和内容不改变) 响应式概念覆盖了自适应,而且涵盖内容更多。...自适应暴露一个问题,如果屏幕太小,即使网页能够根据屏幕大小进行适配,但是会感觉在小屏幕上查看内容太过拥挤。响应式正是针对这个问题衍生出概念。...它可以自动识别屏幕宽度、并做出相应调整网页设计、布局和展示内容可能会有所改变。...尽量少使用绝对宽度 3.相对大小字体,字体也不能使用绝对大小(px),只能使用相对大小(em)或者高清方案(rem),rem不局限字体大小,而前面的width也可以使用,代替百分百。

3.3K30

CSS实现拖拽--resize、scale、包裹性

resize 提到第一个点,一定是 resize 属性,这个属性在平时开发中很少用到。其可由用户调整元素尺寸大小。...属性值 说明 none 不可以缩放 both 水平和垂直方向上均可调整元素大小 horizontal 在水平方向上调整元素大小 vertical 在垂直方向上调整元素大小 注意: 块元素 overflow...scaleY() 函数定义了一个沿 y 轴(垂直)调整元素大小变换。...中文是随便断,英文单词不能断; 超出容器限制:内容很长连续英文和数字,或者元素被设置了white-space: nowrap; 格式化宽度: 绝对定位(absolute、fixed)元素,默认情况下宽度表现是...利用 inline-block 包裹特性即可实现:内容少,宽度自适应(文字left–撑满元素,元素center);超过一行,$('.content') 宽度为父容器宽度300px(文字left,元素

3.3K20

CSS实现拖拽--resize、scale、包裹性

resize 提到第一个点,一定是 resize 属性,这个属性在平时开发中很少用到。其可由用户调整元素尺寸大小。...属性值 说明 none 不可以缩放 both 水平和垂直方向上均可调整元素大小 horizontal 在水平方向上调整元素大小 vertical 在垂直方向上调整元素大小 注意: 块元素 overflow...scaleY() 函数定义了一个沿 y 轴(垂直)调整元素大小变换。...中文是随便断,英文单词不能断; 超出容器限制:内容很长连续英文和数字,或者元素被设置了white-space: nowrap; 格式化宽度: 绝对定位(absolute、fixed)元素,默认情况下宽度表现是...利用 inline-block 包裹特性即可实现:内容少,宽度自适应(文字left–撑满元素,元素center);超过一行,$('.content') 宽度为父容器宽度300px(文字left,元素

2.9K10

建议收藏!总结了42种前端常用布局方案

定位实现水平垂直居中方案(一) 步骤如下: 使子元素相对于容器元素定位 子元素开启绝对定位 设置该元素偏移量,值为50% 减去宽度/高度一半 实现CSS代码如下: .parent { /* 1....定位实现水平垂直居中方案(二) 步骤如下: 使子元素相对于容器元素定位 子元素开启绝对定位 设置该元素偏移量,值为50% 通过外边距-值方式将元素移动回去 实现CSS代码如下: .parent {...定位实现水平垂直居中方案(四) 步骤如下: 使子元素相对于容器元素定位 子元素开启绝对定位 设置该元素偏移量,值为50% 通过 translate 反向偏移方式,实现居中 实现 CSS 代码如下:...> 内容 2 左列容器开启左浮动 3 右列容器开启右浮动 4 自适应元素设置overflow会创建一个BFC完成自适应 实现CSS...> 内容 左列容器开启左浮动 右列容器开启右浮动 使中间自适应宽度为父级容器减去两个定宽列 实现CSS代码如下: .left

4K30

建议收藏!总结了 42 种前端常用布局方案

定位实现水平垂直居中方案(一) 步骤如下: 使子元素相对于容器元素定位 子元素开启绝对定位 设置该元素偏移量,值为50% 减去宽度/高度一半 实现CSS代码如下: .parent { /* 1....定位实现水平垂直居中方案(二) 步骤如下: 使子元素相对于容器元素定位 子元素开启绝对定位 设置该元素偏移量,值为50% 通过外边距-值方式将元素移动回去 实现CSS代码如下: .parent {...定位实现水平垂直居中方案(四) 步骤如下: 使子元素相对于容器元素定位 子元素开启绝对定位 设置该元素偏移量,值为50% 通过 translate 反向偏移方式,实现居中 实现 CSS 代码如下:...> 内容 左列容器开启左浮动 右列容器开启右浮动 自适应元素设置overflow会创建一个BFC完成自适应 实现CSS代码如下...> 内容 左列容器开启左浮动 右列容器开启右浮动 使中间自适应宽度为父级容器减去两个定宽列 实现CSS代码如下: .left

4K30

HTML & CSS页面布局之定位

c) absolute 绝对定位,元素脱离标准流,浏览器把它视作块级元素,不论定位之前它是何种元素,其他元素也将无视它。绝对定位偏移量是相对于其有定位属性第一个祖先元素。...在定位流中,如果你想调整它们覆盖关系,你可以设置它们z-index属性,并且谁值越大,显示优先级越高。...如果把一个弹性盒子看成一个完整工程(project),那么我们可以把弹性盒子内部元素看做是单个模块项目(module item),这些模块都会遵守弹性盒子规范,通过设置一些属性,自动调整自身大小适应弹性盒子中可用空间变化...默认值,如果项目没有具体高度,将占满整个容器;center,项目中线对齐;flex-start,开始对齐;flex-end,结束对齐;baseline,各项目的第一行文字基线对齐*/ } 要想项目自动调整自身大小适应弹性盒子中可用空间变化...两个特殊值:auto(默认)表示占用盒子本来大小;0则表示只占项目内容区域大小()*/ } 缩放和尺寸可以使用缩写形式。

5.4K10

前端知识点总结(html+css)(上)

(如div下可包含div) 行内元素(常见行内元素a,span.img) 一行显示多个 宽度为内容宽度 不可以设置高度和宽度 标签内一般不包含标签(如a标签内包含a标签) 行内块元素 行内块元素包含块级元素和行内元素特征...属性和alt属性区别 alt属性为了给不能看到图片的人提供文字说明,图片加载失败时 title属性可以实现鼠标悬停时提示内容 css篇 学习css重点就是清楚了解布局,给你一个页面,你能一眼知道这个页面如何布局...自适应布局 两栏布局 左边左浮动,右边margin-left(float+margin) 左元素float:left 右边父元素BFC(float+BFC) 左元素绝对定位,left:0...绝对定位(子绝父相) 这里是父容器 这里是子容器 .father {...绝对定位水平垂直居中(margin:auto实现绝对定位元素居中) 这里是div .center {

21910

CSS3入门

text- , font- , line- , color 这些会被继承 文字样式 font-size 如果页面中没有使用css样式设置字体大小,则浏览器使用默认大小 font-family 用于设置文字采用字体样式...静态定位(static) 就是无定位,无法使用边便宜来调整盒子位置。...相对定位 相对定位(relative)是元素相对于自己在标准流中原来位置 不会放弃它在标准流中占据位置 *{ position: relative; } 绝对定位 绝对定位(absolute...)是以带有定位(相对、绝对、固定)父级元素来计算定位位置 如果父元素没有定位,则找父级父级,..…. 。...如果都没有则会浏览器为准定位 { position:absolute; } 子绝父相 ==子绝父相(口诀)∶子元素使用绝对定位,父元素使用相对定位== 父元素使用相对定位不脱标,更加方便页面布局

1.6K10

2021前端面试高频 HTML + CSS

页面初始渲染,这是开销最大一次重排 添加/删除可见DOM元素 改变元素位置 改变元素尺寸,比如边距、填充、边框、宽度和高度等 改变元素内容,比如文字数量,图片大小等 改变元素字体大小 改变浏览器窗口尺寸...,将元素左上角通过 top:50% 和 left: 50% 定位到页面中心,然后使用 margin 来调整元素到页面中心,-width/2 -height/2 利用绝对定位,将元素左上角通过...定位绝对定位方案,盒从常规流中被移除,不影响常规流布局; 它定位相对于它包含块,相关CSS属性:top、bottom、left、right; 如果元素属性position为absolute...❞ absolute 绝对定位 ❝元素会「脱离文档流」,不会预留原有位置空间。 如果就近都没有指定 position , 那么它会 全局 为定位定位了。...rem rem是CSS3新增一个相对单位,使用rem为元素设定字体大小时,仍然是相对大小,但相对只是HTML根元素。

90040

CSS绝对定位7大应用场景实战案例分享

今天我们来分享web前端CSS定位position:absolute绝对定位应用场景案例相关场景!...绝对定位CSS中非常中啊哟知识点,接下来我我们会通过7个不同层面结合7个不同案例来展开讲解!...绝对定位元素特性 使元素完全脱离文档流,将释放自己位置 元素层级提升,会覆盖在其它元素上 离自己最近定位父元素进行位置调整,如果没有定位父元素,则相对body进行位置调整 元素支持宽高设置 margin...bottom以及left、right 优先级(案例1) 相对于直接父元素定位(案例2) 相对父元素父元素定位(案例3) 相对于body定位(案例4) 子元素自适应父元素宽高(案例5) 设置元素水平垂直居中...这里菜单就是相对于body来绝对定位

77020

CSS官方后悔一些决定

对于单个块级元素,也存在「margin坍塌」 —— 如果一个元素内部没有内容,或者它内容被清除(clear)了,那么这个元素上下margin会发生塌陷。...毕竟,这就是设置元素拐角处圆角半径啊~~ 绝对定位替换元素 所谓「替换元素」,是指「外观和尺寸由外部资源决定」元素,比如: img object(嵌入对象,如Flash动画) video iframe...工作组认为,当「替换元素」被绝对定位时,偏移属性不应该改变元素位置,而应该改变尺寸。...比如,当对绝对定位img设置left: 20px; right: 20px;,那么他应该被拉伸到「从左侧20px到右侧20px」长度,而不是移动到距离左侧20px位置。...这个规则对于响应式布局是非常有用,因为它允许元素自动调整大小适应不同视口宽度。 总结 上面只是挑了几个我觉得有意思失误来聊。除此之外,还有很多是使用习惯上设计失误,个人认为比较主观。

12820

CSS固定定位与粘性定位4大企业级案例

前面两篇文章为大家详细讲解了相对定位绝对定位应用场景和案例。如果想了解可以在公众号里面查看去看。本小节我们学习下固定定位与粘性定位应用场景和案例。...属性值 描述 relative 相对定位 相对于自身正常位置进行位置调整 absolute 绝对定位 相对于其最近定位父元素进行位置调整。...fixed 固定定位 相对于浏览器窗口进行位置调整 sticky 粘性定位 是基于用户滚动位置来定位。 固定定位 相对于浏览器窗口进行定位,其它与绝对定位特性一致。...常见应用有:楼梯式导航、浏览器右侧菜单、底部通栏、全屏黑色半透明遮罩弹出层、弹出注册和登录框、左上固定右自适应后台管理系统布局 粘性定位 当滚动高度>元素与浏览器高度时,会fixed固定定位显示...右侧内容区则自适应浏览器宽度 body{ margin:0; } .top{ height: 100px; position

1.5K30

每天10个前端小知识 【Day 13】

Position:absolute绝对定位,是相对于谁定位CSS position属性用于指定一个元素在文档中定位方式。...绝对定位元素可以设置外边距(margins),且不会与其他边距合并。 2. CSS中,box-sizing属性值有什么用? 用来控制元素盒子模型解析模式,默认为content-box。...background-size background-size属性常用来调整背景图片大小,主要用于设定图片本身。...盒内元素高度撑开容器高度。 优点: 结构简单直观 可以结合 flex其他功能实现更多效果,例如使用 order属性调整显示顺序,让主体内容优先加载,但展示在中间。...absolute absolute称为绝对定位,其实博主觉得应该称为相对定位,因为使用absolute脱离文档流后元素,是相对于该元素父类(及以上,如果直系父类元素不满足条件则继续向上查询)元素进行定位

10110

margin:auto实现水平垂直居中

如果要问如何CSS实现绝对定位元素居中效果,很多人心里已经有答案了。...CSS3兴起,使得有了更好解决方法,就是使用transform代替margin. transform中translate偏移百分比值是相对于自身大小,于是,我们可以: .element {...实际上,绝对定位元素居中实现还有另外一种方法,可以说是权衡了上面的尺寸自适应以及兼容性一个方案,其实现核心是margin:auto....当一个绝对定位元素,其对立定位方向属性同时有具体定位数值时候,流体特性就发生了,例如: .box { position: absolute; left...具有流体特性绝对定位元素margin:auto填充规则和普通流体元素一模一样: 如果一侧定值,一侧auto,auto为剩余空间大小; 如果两侧均是auto, 则平分剩余空间; : 例如,下面的CSS

1.9K10

css-height

绝对定位元素高度 设置height:100%;,受其父级定位元素影响; 不设置任何高度,默认为height:auto;,受其子元素内容高度影响(前提,子元素未脱离文档流); 示例:absolute元素height...注意:绝对定位,元素相对于position值不为static第一位祖先元素来定位(脱离文本流) 示例:父级定位元素高度100%,子元素absolute不设置高度,孙子元素也是absolute有指定高度...注意: 这是定位元素受到父级定位元素高度影响行之有效方式! 绝对定位元素父级高度与元素本身大小无关,直到文档后面的元素都被处理完毕,才可能知道高度。...总之,这里,height:inherit强大好用可见一斑。回头,容器高度变化了,里面的绝对定位元素依然高度自适应。...参考:【实例】调整区域大小&动态隐藏区域 参考地址 http://blog.csdn.net/u012028371/article/details/52999230 https://wenku.baidu.com

1.1K21

【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

这个单位可谓集相对大小绝对大小优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合连锁反应。目前,除了IE8及更早版本外,所有浏览器已支持rem。...(1)、降低图片大小、选择适当图片宽度尺寸,压缩图片,选择更小kb图片格式,达到最优显示效果。...比如说htmlfont-size大小为100px,一个divwidth为1rem,则divwidth大小为100px。...否则,如果float不是none,框是浮动,display根据下表进行调整 否则,如果元素是根元素,display根据下表进行调整 其他情况下display值为指定值 总结起来:绝对定位、浮动...37、CSS中,自适应单位都有哪些?

3K20

面试必备 css面试必考点

6 居中布局 水平居中 行内元素: text-align:center 块级元素: margin:0 auto 绝对定位和移动: absolute + transform 绝对定位和负边距: absolute...:0; top: 0; bottom: 0; right: 0; margin: auto; } (2) 已知元素宽高: 绝对定位+负margin div{ width: 200px...static(默认):按照正常文档流进行排列; relative(相对定位):不脱离文档流,参考自身静态位置通过 top, bottom, left, right 定位; absolute(绝对定位):...通过媒体查询可以为不同大小和尺寸媒体定义不同css适应相应设备显示。...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute

1K10
领券