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

flexbox 布局

可以在父元素中设置display:flex或者display:inline-flex。这样一个flexbox格式上下文就启动了。 html结构 ul> 的默认宽度,就会多行排列。 除此之外,还有一个值wrap-reverse。它让flex项目在容器中多行排列,只是方向是相反的。...如果像是这样flex项目的宽度多出了flex容器,那么就需要将flex-shrink: 1;,这样会压缩flex项目的宽度,让其平均分配flex容器的空间,数值也是flex的占比。...相对和绝对flex项目 相对和绝对flex项目主要区别在于间距和如何计算间距,相对flex项目内的间距是根据它的内容大小来计算的,而在觉得flex项目中,只根据flex属性来计算。...从上面可以得出结论,绝对flex项目的宽度只基于flex属性,相对flex的宽度基于内容的大小。

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

    居中对齐两个难点的实现

    父级的标签,高度和行高一致 p{ height: 200px; line-height: 200px; border: 1px solid red; font-size: 16px...子标签, 设置为行内块级元素,垂直居中,且单独设置行高 注: line-hight: 1 这里的1指与父级的字体大小相同,你也可以直接写具体的px p span{ display: inline-block... 2、不定宽的块级元素水平居中 采用绝对定位使用 思路: 1.外层绝对定位,内层相对定位,外层的外层相对定位 2.外层左浮动,内层左浮动 3.外层右移50%,内层左移50% 示例...2li> li>项目3li> ul> 分析: 此方法有left:50%, 在margin-left:负的宽度的一半,只是宽度不确定, 所以就采用了position...:relative; , right:50%; 而right:50%, 其实就是向左移动宽度的一半, 这里的百分比是以父级的宽度计算的

    57730

    前端开发必会的HTMLCSS硬知识

    兄弟div(上下margin塌陷) 父子div(如果父级div没有padding\border\inlinecontent, 子级div的margin会向上查找边界塌陷的div,直到找到某个标签包括border...❞ 复现 ul> li>首页li> li>登陆li> li>资源li> li>社区li> li>帮助li> ul> 解决办法: 多个inline元素写在同一行...将父级元素的font-size:0 给inline元素添加float的样式 设置子元素的margin为负值 设置父元素display:table和word-spacing:-1em 5 浮动 5.1...浮动会导致父元素高度塌陷 会覆盖其他元素 5.2 如何清除浮动?...relative 相对定位 (相对元素在文档中的初始位置定位) absolute绝对定位(相对于定位元素定位,最顶级是body) fixed 固定定位 (相对窗口定位) static 文档流 7 CSS

    1.5K31

    html、css 实现二级菜单「建议收藏」

    ,但是lidisplay: list-item;,多个是一行一行显示的 所以我使用了浮动,来让多个li元素排在一行 但是,li使用了浮动之后,会导致一个问题,高度坍塌: li的父元素ul是常规流元素块盒...): height: 40px; line-height: 40px; 文字水平居中: text-align: center; ul下的5个li元素,作为一级菜单,我将他们的宽度以百分比设置width...: 20%,宽度百分比的值是相对于其包含块(其父元素ul)的width,而ul我没有设置宽度,它采用默认值width: auto,而且因为ul元素是常规流元素,此时,它的width会把水平剩余空间吸收掉...= 内容区 + 填充区 边框盒 border-box = 内容区 + 填充区 + 边框 所以效果上来看就是:一级菜单中的5个元素,在水平方向上各占20% 我给一级菜单的li元素还设置了一个属性:相对定位...,改元素的填充盒;若找不到,则它的包含块为整个网页(初始化包含块) 这样,二级菜单就会相对于其对应的一级菜单的内容盒进行定位了 三:实现二级菜单 以免篇幅拖沓,本文只给一级菜单的第四个li元素设计了二级菜单

    2.6K50

    前端课程——浮动

    定位是什么 所谓定位,简单来说就是通过CSS样式属性设定HTML页面元素在运行时显示的位置。 定位的基本思想很简单,它允许定义元素相对于父级元素、另一个指定元素或者当前浏览器窗口应该显示的位置。...当前元素设置浮动后,之影响当前元素后边的元素 所有元素都设置为浮动的话,块级元素排列顺序变为水平方向的排列, 块级元素的浮动 块级元素默认的宽度和高度 宽度是父级元素宽度的100% 高度是0或者所有后代元素高度之和...设置为浮动后 宽度默认是0或者所有后代元素宽度之和 高度默认是0或者所有后代元素高度之科 多个块级元素都设置为浮动后->垂直方向排列变为水平方向排列 如果占满父级元素宽度的100%后,会自动换行 内联元素...行内块级元素 行内块级元素设置为浮动后,元素之间的空白间隙被取消 浮动的特殊情况 父级与子级之间的浮动 为子级元素设置浮动不能超出父级元素的范围(与父级元素浮不浮动无关) 兄弟同时设置浮动 如果兄弟关系的两个元素...子级元素设置浮动 解决方案: 为父级设置高度(不推荐) 块级格式化上下文(BFC) 开启方式如下几种: 将元素设 置为浮动(元素的CSS样式属性float值不为none ) 将元素

    89031

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

    IE6-7图片下面有空隙的问题 问题: 块元素中含有图片时,ie6-7中会出现图片下有空隙 解决: 1、在源代码中让和在同一行 2、将图片转换为块级对象display:block...IE6 width为奇数,右边多出1px的问题 问题: 父级元素采用相对定位,且宽度设置为奇数时,子元素采用绝对定位,在ie6中会出现右侧多出1像素 解决: 将宽度的奇数值改成偶数 12....:16px; 2、采用相对定位方法 li 设置list-style:url(); li的子元素position:relative;top:-5px; 21. ul标签默认值的问题 问题:        ...列表不能换行的问题 问题:        li设置为浮动,后面的li紧随其后,不能换行 解决: 1、为这个ul定义合适的宽高 2、给包含这个ul 的父div定义合适的宽高。...子容器宽度大于父容器宽度时,内容超出 问题: 子DIV的宽度和父DIV的宽度都已经定义,在IE6中如果其子DIV的宽度大于父DIV的宽度,父DIV的宽度将会被扩展,在其他浏览器中父DIV的宽度将不会扩展

    1.9K21

    CSS-垂直|水平居中问题的解决方法总结

    至于怎么获得字体的高度,就去浏览器的调试工具(Dreamweaver也可以也有这个功能,实时编辑的工具都是可以的。)中看。当不设置高度值得时候,将鼠标移到对应的标签上,自然会有宽高显示出来。...直到那么一天,我接受了老师的偶然实验的想法,让我眼前一亮,那就是让css做加减法!   说到让css自己做加减法,我以前记得看一本书(or文章吧!...; 16 } 17 第三种方法;设置浮动和相对定位来实现 既通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position...我们可以这样理解: 假想ul层的父层(即下面例子中的div层)中间有条平分线将ul层的父层(div层)平均分为两份, ul层的css代码是将ul层的最左端与ul层的父层(div层)的平分线对齐; 而li...层的css代码则是将li层的平分线与ul层的最左端(也是div层的平分线)对齐,从而实现li层的居中。

    2.5K60

    CSS笔记(14)

    浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子. 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子....子绝父相: 子级使用绝对定位,父级使用相对定位 子级绝对定位,不会占有位置,可以放到父盒子里面的任意地方,不会影响其他的兄弟盒子.相当于浮动起来了,脱离了标准流,不占用原来的位置....父盒子需要加定位限制子盒子在父盒子内显示. 父盒子布局时,需要占有原来的位置,否则下面的盒子会升上来,被压在下面.因此父级只能是相对定位....让固定定位的盒子margin-left:版心宽度的一半距离,多走版心宽度的一半位置就可以让固定定位额盒子贴着版心右侧对齐了....行内元素添加绝对或固定定位,可以直接设置高度和宽度. 块级元素添加绝对或固定定位,如果不给宽度或者高度,默认大小是内容的大小(不加定位的话宽度是父级元素的宽度).

    59610

    59道CSS面试题(附答案)

    absolute表示绝对定位,相对于最近一级(从直接父级元素往上数,直到根元素)定位,相对于 statIc的父元素进行定位。 fixed用于生成绝对定位,相对于浏览器窗口或 frame进行定位。...注意:例如,用div模拟li元素ul>有课前端网ul>。 table是指此元素会作为块级表格显示。...26、如何解决IE6双倍 margin的Bug? 使用 display:inline 27、如何让超出宽度的文字显示为省略号?...自适应的单位有以下几个 百分比:% 相对于视口宽度的单位:ww 相对于视口高度的单位:vh 相对于视口宽度或者高度(取决于哪个小)的单位:Vm 相对于父元素字体大小的单位:em 相对于根元素字体大小的单位...它们都是相对单位 rem表示相对于根元素的字体大小。 em表示相对于父元素的字体大小 58、什么是FOUC?如何避免FOUC?

    5K50

    02 . 前端之CSS

    例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。当浏览器读到一个样式表,他就会按照这个样式表来进行文档如何进行格式化(渲染)。.../*相当于将图片的大小设置为父级标签的大小来显示了,因为用户上传的头像的像素我们是不知道的, 就让它按照父级标签的大小来,就能放下整个头像了,就不会出现头像显示不全的问题了...     直接写width:100%就行,上面写max-width的意思是如果图片大于咱们设置的标签高宽的时候, 就按照父级标签的大小来,比父级标签的高宽小的时候,就不需要按照父级标签的大小来了...,也会有父级标签塌陷的问题,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。...重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。

    1.5K60

    CSS中关于元素居中的方法总结(超全)

    父级的标签,高度和行高一致 p{ height: 200px; line-height: 200px; border: 1px solid red; font-size: 16px;...子标签, 设置为行内块级元素,垂直居中,且单独设置行高 注:line-hight:1 ; 这里的1指与父级的字体大小相同,你可以可以直接写具体的px p span{ display: inline-block.../ul> 分析: 此方法有left:50%, 在margin-left:负的宽度的一半,只是宽度不确定, 所以就采用了position:relative; ,...right:50%; 而right:50%, 其实就是向左移动宽度的一半, 这里的百分比是以父级的宽度计算的 2....垂直居中 方法1: 设置父元素相对定位,子元素position: absolute;top: 50%;同时margin-top值为-(子元素高度的一半),因为设置top值时是相对于盒子顶部,所以想要居中还要往上移动半个盒子的高度才能实现

    2.9K20

    前端学习(14)~css学习(八):定位属性

    -- 相对定位 --> position: fixed; 相对定位 相对定位:让元素相对于自己原来的位置,进行位置调整(可用于盒子的位置微调)。...(1) 要听最近的已经定位的祖先元素的,不一定是父亲,可能是爷爷: (2)不一定是相对定位,任何定位,都可以作为儿子的参考点: 子绝父绝、子绝父相、子绝父固,都是可以给儿子定位的。...于是,工程上经常这样做: 父亲浮动,设置相对定位(零偏移),然后让儿子绝对定位一定的距离。...: -300px; 然后,向左移动宽度(600px)的一半 } ?...我们可以总结成一个公式: left:50%; margin-left:负的宽度的一半 固定定位 固定定位:就是相对浏览器窗口进行定位。无论页面如何滚动,这个盒子显示的位置不变。 备注:IE6不兼容。

    92820

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

    绝对定位元素的特性 使元素完全脱离文档流,将释放自己的位置 元素的层级提升,会覆盖在其它元素上 离自己最近的定位父元素进行位置调整,如果没有定位的父元素,则相对body进行位置调整 元素支持宽高设置 margin...案例1) 相对于直接父元素定位(案例2) 相对父元素的父元素定位(案例3) 相对于body定位(案例4) 子元素自适应父元素宽高(案例5) 设置元素水平垂直居中(案例6) 改变元素的层级关系(案例7)....menu-item就是相对于ul来绝对定位的*/ } ul li{ height: 35px; line-height: 35px...">内容4 li> ul> 4、相对于body定位-右击显示桌面菜单 当鼠标在浏览器窗口右击时,会在右击的位置显示对应的桌面菜单。...我们通过position的left,right、top、bottom来控制黑色半透明遮罩层宽度和高度。

    93820

    【移动端网页布局】流式布局案例 ③ ( 实现搜索栏功能 | 伪元素选择器 | 子绝父相 | 外边距塌陷处理 | 二倍精灵图处理方案 )

    390 x 44 像素 , 该父容器的高度是 44 像素 ; 由于设备宽度不同 , 这里不设置宽度 , 让宽度自适应即可 ; css 样式实例 : .search-btn { /* 左侧按钮布局...li:nth-child(1) { /* 关闭按钮 宽度占布局宽度 / 设备宽度 的 8% */ width: 8%; } .app ul li:nth-child(1) img {.../* 设置关闭按钮的图像宽度 该图片自动水平 / 垂直对齐 */ width: 10px; } .app ul li:nth-child(2) { /* 设置 Logo 宽度...10% */ width: 10%; } .app ul li:nth-child(2) img { /* 在 10% 宽度的 Logo 盒子中 图片的宽度是 30 像素.../ 中部 对齐都可以 */ vertical-align: middle; } .app ul li:nth-child(3) { /* 中间的 "打开京东APP, 实惠又轻松" 文本盒子的宽度

    2K30

    魔法CSS(1)——消失的list-style

    那么如何解决? 内嵌一个其他标签元素进行flex布局?...这点小细节2—list-style内嵌li内部就是其中一员 但li图标设置内嵌到li内部时,其就相当与是li内部的一个内敛元素; 然后套的P标签又是块级元素,设置的flex布局也为块,得独占一行就被挤下来了...这里列表图标相当于空格之类的,而我们没有对内嵌的inline-block标签设置宽度(根据内容自动,当然可以设置宽度%给图标腾出位置,但这样处理后期更改宽度相对麻烦),以至于当内容不足以一行容下时...,p宽度就别撑到父容器的宽度,便换行; 那么有什么办法解决呢(联系下处理inline—block布局问题的方式)?...发现:看来列表的图标相当与列表中的一文字,font-size可以控制其大小; 试试父元素li强制不换行?white-space: nowrap 哇!

    1.2K10

    CSS笔记

    , 系统会自动减去一部分内容的宽度和高度) 二、块级标签、行内标签、块级-行内标签 相对定位里面的绝对定位(子绝对父相对)   1)、默认情况下所有的绝对定位的元素, 无论有没有父元素, 都会以body作为参考点,所以元素的位置会随着浏览器的宽度高度的变化而变化;   2)、而相对定位不会脱离标准流..., 会继续在标准流中占用一份空间, 所以不利于布局界面   3)、但是如果一个绝对定位的元素的父级元素也是定位流(绝对/相对/固定,不能是静态定位), 那么这个元素的绝对定位就会以父级元素为参考点;   ...4)、如果嵌套的父级元素都是定位流,那么绝对定位的元素以离它最近的父级元素为参考点   5)、对于嵌套的元素都是定位流,则定位流中的子元素会忽略父级元素的padding属性,即定位流父级元素的pading...-- 相对定位弊端: 相对定位不会脱离标准流, 会继续在标准流中占用一份空间, 所以不利于布局界面 绝对定位弊端: 默认情况下绝对定位的元素会以body作为参考点, 所以会随着浏览器的宽度高度的变化而变化

    1.6K40
    领券