首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何让高度、宽度不定的容器保持水平、垂直居中

    这是一个好问题,在做居中布局的页面时,这是我们最常用的让DIV容器居中的办法。margin作用于块级元素,而是否作用于其他内敛元素,不同的浏览器有着不同的解释,因此对于左右居中,没有使用这个方法。...上下居中,有两种方法,一种是负margin的办法,这种对于固定宽度的容器,非常的好用。另外一种就是适应于高度不固定的情形,即使用 vertical-align 属性。...在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。 3、最后代码 综上,可以得出对于高度、宽度都不固定的容器,如何让其做到水平、垂直居中: 1 13 div id=“container_inner”> 14 div id=“content”> 15 动态内容...... 16 div> 17 div> 18 div> 19 20 21 参考资料: 1、http://blog.mihoweb.com/archives

    3.2K20

    不要在按钮、链接或任何其他文本容器上使用固定的 CSS 高度或宽度

    标准要求: 除了字幕和文本图片外,文本可以在不使用辅助技术的情况下放大到 200% 而不会丢失内容或功能。...如果对影响元素计算高度和宽度的 CSS 属性使用固定值,当文字大小增大时,元素内部的文字会被截断。 还不信服? 你可能会想:"但当我把浏览器放大到 200% 时,按钮文本看起来很好!"...C28:使用 em 单位指定文本容器的大小。...根据我的经验,随着视口尺寸的缩小,我发现这种方法更难维护。 想象一下,一个具有大文本大小设置的移动设备。使用 em 单位设置的文本容器可能会比视口宽。...与使用 width 和 max-width 相比,我们可能只需使用 padding ,然后让浏览器执行其默认的魔法,使元素适合视口。

    79010

    前端系列第3集-如何理解css盒子型?

    可以使用CSS的box-sizing属性来改变盒子模型的计算方式。将box-sizing设置为border-box可以将内边距、边框和外边距的宽度和高度计算到盒子的总宽度和高度中。...: #ccc; } 如何使一个盒子在其容器中水平居中?...、内边距和边框的大小 */ } 如何实现一个固定宽度和高度的盒子,里面的文本内容超出盒子大小时出现滚动条?...示例代码如下: div class="container">   div class="item">项目1div>   div class="item">项目2div>   div class...BFC在页面上是一个独立的容器,容器内部的元素不会影响到外面的元素。 可以通过以下方式来创建BFC: float属性不为none。 position属性为absolute或fixed。

    88810

    前端面试之HTML && CSS

    固定定位 fixed: 元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会移动。...BFC是CSS布局的一个概念,是一个独立的渲染区域,规定了内部box如何布局, 并且这个区域的子元素不会影响到外面的元素,其中比较重要的布局规则有内部 box 垂直放置,计算 BFC 的高度的时候,浮动元素也参与计算...box重叠 BFC是一个独立容器,容器里面的子元素不会影响到外面的元素 计算BFC的高度时,浮动元素也参与计算高度 元素的类型和display属性,决定了这个Box的类型。...:hidden,该元素隐藏起来了,但不会改变页面布局,但是不会触发该元素已 经绑定的事件 ,隐藏对应元素,在文档布局中仍保留原来的空间(重绘) 3.display:none,把元素隐藏起来,并且会改变页面布局...(元素的属性): order 属性:定义项目的排列顺序,顺序越小,排列越靠前,默认为 0 flex-grow 属性:定义项目的放大比例,即使存在空间,也不会放大 flex-shrink 属性:定义了项目的缩小比例

    4.6K10

    Web 技术:CSS最小和最大(宽度高度)知识点及优缺点

    flex 项目的最小大小等于其内容的大小。 根据CSSWG: 默认情况下,flex项目不会缩小到它们的最小内容大小(最长单词或固定大小元素的长度)以下。...Hero 元素的最小高度 一般来说,我不喜欢给元素添加固定的高度。我觉得这样做,会破坏流式布局的结构。但有些情况设置固定高度却很有用。 考虑下面的例子,在这里我们有一个设置了固定高度的hero部分。...内容溢出的问题不仅在于内容是否大于固定的hero 高度。它可以发生在屏幕大小调整作为文本换行的结果。 ? 如果改用min-height,则上述情况根本不会发生。...最大宽度/高度和视口单位的流体比率 为了使比例容器能够根据视口大小进行响应缩放,引入了padding hack。 现在,我们可以通过组合CSS中的视口单位和最大宽度/高度来模仿相同的行为。 ?...为了使其流畅,我们需要以下内容: 纵横比:高度/宽度 容器的宽度:可以是固定数字,也可以是动态数字(100%) 设置height为视口宽度的100%乘以纵横比 设置max-heigh,该高度是容器的宽度乘以纵横比

    7.2K20

    【CSS】464- 5种 CSS 浮动和清除浮动的方法

    1、浮动的设置:css属性float:left/right/none 左浮动/右浮动/不浮动(默认) 2、浮动的原理:使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘...3、浮动的影响:对附近的元素布局造成改变,使得布局混乱 因为浮动元素脱离了普通流,会出现一种高度坍塌的现象:原来的父容器高度是内部元素撑开的,但是当内部元素浮动后,脱离普通流浮动起来,那父容器的高度就坍塌...原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。 优点:简单,代码少,容易掌握。...缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题。 建议:不推荐使用,只建议高度固定的布局时使用。 4、父级div定义overflow:auto ? ‍...建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。 5、父级div定义伪类:after和zoom ?

    1.6K20

    CSS Viewport 单位,很多人还不知道使用它来快速布局!

    ,有了这些,字体大小值就不会变得太小。...在我的职业生涯中,我没有使用固定高度的页脚,因为在例如不同的屏幕尺寸下,此footer是不可行的。...使用时,间距将基于视口宽度或高度,这对于使布局更具动态性可能很有用。 模态框 对于模态,我们需要将它们从视口顶部推入。 通常,使用top属性进行此操作,并使用百分比或像素值。...但是,对于视口单位,我们可以添加一个可以根据视口高度改变的间距。 ? .modal-body { top: 20vh; } ?...流行的顶部边框 你知道大多数网站使用的顶部边框吗? 通常,它的颜色与品牌颜色相同,这会赋予一些个性。 ? 我们支持边框的初始值为3px。 如何将固定值转换为视口对象?下面是如何计算它的等效的vw。

    3.8K30

    浅议内滚动布局 - 腾讯ISUX

    新版企业账户中心全站,顶部以及左侧固定,不跟随滚动,右侧主体内滚动,如何实现呢? 由于企业产品不用管0.4%的IE6用户,因此,事件就变得简单地多了。...我们可以利用绝对定位元素的拉伸特性,使内滚动容器高度自适应匹配。...对于固定的头部header或者固定的侧边side, 你可以使用语义明确的position:fixed定位,或者直接使用position:absolute,因为滚动容器跟他们平级,所以,absolute其实就是...,一般是absolute绝对定位,高度由JS计算赋予;如果不需要管IE6, 则可以使用fixed固定定位。...随意改变滚动容器最大的问题在于,当存在覆盖层的时候,会影响背后页面内容的滚动。

    1.6K30

    浅议内滚动布局

    新版企业账户中心全站,顶部以及左侧固定,不跟随滚动,右侧主体内滚动,如何实现呢? 由于企业产品不用管0.4%的IE6用户,因此,事件就变得简单地多了。...我们可以利用绝对定位元素的拉伸特性,使内滚动容器高度自适应匹配。...对于固定的头部header或者固定的侧边side, 你可以使用语义明确的position:fixed定位,或者直接使用position:absolute,因为滚动容器跟他们平级,所以,absolute其实就是...随意改变滚动容器最大的问题在于,当存在覆盖层的时候,会影响背后页面内容的滚动。...内滚动布局是典型的改变浏览器默认滚动容器的布局,自然覆盖层一出现,就没法滚动。不过这也没什么,对吧,弹框出现时候,页面背景没法滚也挺好的。

    2.7K50

    CSS Flexbox 可视化手册

    其中的项目不会自动伸展来适应整个宽度(主轴),为了做到这一点,它们会缩小。 ? 项目会被拉伸以适合交叉轴(在此示例中为高度)。...如果这些项目的高度不一致,它们将会伸展到最高的那个高度 flex-basis默认为 auto(项目宽度将由其内容决定) flex-wrap默认为nowrap(如果容器的宽度不足以适合这些项目,它们不会换行...当第一行不足以容纳300px时,则该项目将换行到新的一行,而不是溢出容器。 应该把其中的每一行都视为单独的弹性容器。 一个容器中的空间分布不会影响到与其相邻的其他容器。 ?...项目之间的缝隙 让我们回到row/wrap。 可以通过设置项目的 width:33.3333%来填充整个容器: ? 但是如果你希望在子div 之间有一个间隙,它们就不会按照你想的那样换行: ?...stretch选项使所有项目伸展到容器高度(如果设置)或最高项目的高度。 第一张图片显示容器高度设置为 100vh,未设置第二个高度。 align-content ?

    3.8K20

    CSS | 视差滚动 | 笔记

    引言 视差滚动(Parallax Scrolling)是一种效果, 能够使不同层次的元素以不同的速度进行滚动, 从而产生了视觉上的深度感和动态效果。...滚动 一般指 background-attachment 容器滚动,而背景图不滚动(固定) 视差 一般指 transform: translate3D 引起的视差效果, 但有些时候也仅仅用 background-attachment...即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动 local 背景相对于元素的内容固定。...通过设置transform-style和 perspective,使该容器的子元素处在3D空间中, 然后设置transform: translateZ使物体在滚动的时候在Y轴移动位移不同,产生视觉差。...背景图固定,但其背景图的呈现依然受所在容器元素区域限制,即背景图只能在容器区域显示,其余无背景图 Q&A 补充 CSS 初始化 参考: necolas/normalize.css: A modern alternative

    1.7K21

    CSS补充

    但是如何让多个块级元素在一行内显示?...语法 属性:position 取值:absolute 配合着 偏移属性(top/right/bottom/left)实现位置的固定 5、固定定位 fixed 将元素固定在页面的某个位置处,不会随着滚动条而发生位置移动...语法 属性:position 取值:fixed 配合着 偏移属性(top/right/bottom/left)实现位置的固定 高度塌陷问题 在文档流中,父元素的大小会被子元素撑开。...解决高度塌陷问题 元素浮动 设置父元素固定高度 触发BFC BFC 定义 BFC(Block formatting context)直译为”块级格式化上下文”。...通俗一点讲,可以把 BFC 理解为一个封闭的大箱子,容器里面的子元素不会影响到外面的元素,反之也如此。 当元素出发BFC后会具有如下特点: 开启BFC后,元素不会被浮动元素覆盖。

    72110

    【CSS】固定定位 ( 固定定位概念语法 | 固定定位 = 浏览器可视窗口 + 边偏移 | 代码示例 )

    固定定位的元素 始终显示在浏览器可视窗口的固定位置 , 不会改变 ; 注意相对的是 浏览器可视窗口 , 不管浏览器大小如何 , 都是基于可视窗口显示 ; 固定定位 的 本质是一种 特殊的绝对定位 ;...就是 固定定位元素 , 拖动滚动条并不会 改变 固定定位 元素的位置 ; 低版本浏览器不支持固定定位 , 如 : IE6 浏览器 ; 二、固定定位代码示例 ---- 在上一篇博客【CSS】定位...⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 ) 代码的基础上 , 将中心的标准流元素设置为 固定定位 元素 ; 为 body 设置高度 1000px , 方便进行滚动条滚动 ;...DOCTYPE html> 固定定位示例 /* 设置高度...div> 展示效果 : 默认进入后的样式 : 滚动拖动条后的效果 :

    2.1K20

    一个前端开发对于Flex布局的总结(图解,简单易懂,全)

    0 前言# Flex布局是当下前端页面比较流行的布局之一,使垂直居中、水平居中变得尤为便捷。...这里可以作为参考手册,我敢保证,我打开过100次以上的flex布局知识的网页,都是看这一部分的。 容器属性,它的作用是用于定义容器里面的项目如何布局。...| stretch(默认); 用于控制多行项目时的对齐方式,如果项目只有一行则不会起作用。...stretch(默认):即在项目没设置高度,或高度为auto情况下让项目填满整个容器,与align-items类似。注意,如下演示的13个项目我均没有设置高度。...3.2 flex-grow# 取值:默认0,用于决定项目在容器里有剩余空间的情况下是否放大,默认0表示不放大;注意,即便设置了固定宽度,但是设置了flex-grow也会放大。

    2K20

    HTML和CSS常见问题整理

    opacity:0:该元素隐藏起来,但不会改变页面布局,如果该元素绑定了事件会触发。...visibility:hidden:该元素隐藏起来,但不会改变页面布局,不会触发该元素已经绑定的事件。...display:node:把元素隐藏起来,并且会改变页面布局,可以理解成在页面中把该元素删掉。 如何画一个三角形 左右边框设置为透明,长度为底部边框的一半。...2.属于同一个BFC的两个相邻的Box的margin会发生重叠 3.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。...,使下面的子div都处在父div的同一个BFC区域之内 4.分属于不同的BFC时,可以阻止margin重叠 CSS3特性 vh和vw vh 相对于视窗的高度,视窗高度是100vh vw 相对于视窗的宽度

    1.8K30

    CSS Flexbox 布局完全指南 (二):3000字,多示例讲解

    在之前的解决方案中,header 和 footer 都有一个固定的高度,接下来再通过同样的方法计算 main 的高度。...弹性项目在媒体对象中从起点对齐,现在图片保持默认大小,没有变形拉伸:) 翻转媒体对象 ? 翻转媒体对象是图片在媒体对象的另一边(右边) 创建画报媒体对象不需要改变 html 元素的顺序。...媒体对象的嵌套 你甚至可以不改变已有的 CSS 样式来继续用嵌套布局媒体对象。...在不改变已经写好的 CSS 样式情况下,可以用 Unicode 来代替图片。 div class="media"> div class="media-object">?...改变默认布局方向,得到 3 个子元素(即 flex-items) 第四步 给元素 1 和元素 3 一个固定的高度 height: 50px。 第五步 元素 2 要有一个填满可用空间的高度。

    2.4K20

    前端开发面试题答案(二)

    5、如何居中div?...它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。...不同类型的 Box,会参与不同的Formatting Context(决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染,也就是说BFC内部的元素和外部的元素不会互相影响。...清除浮动的方式 清除浮动是为了清除使用浮动元素产生的影响。浮动的元素,高度会塌陷,而高度的塌陷使我们页面后面的布局不能正常显示。...过滤掉无关的规则(这样样式系统就不会浪费时间去匹配它们了); 提取项目的通用公有样式,增强可复用性,按模块编写组件;增强项目的协同开发性、可维护性和可扩展性; 使用预处理工具或构建工具(gulp对css

    1.6K40
    领券