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

html+css学习笔记018-H5弹性盒模型

Author:Mr.柳上原 付出不亚于任何努力 愿我们所有的努力,都不会被生活辜负 不忘初心,方得始终 有多大能力 就要担负起多大责任 一直不想去担负这种责任 所以找工作时候都尽量做普通员工 只需要做好自己本职工作...-- 外链样式表 --> /*内部样式表*/ /* 弹性盒模型 */ ul{ /* 盒容器 */ display:flex; /* 弹性盒模型:给哪个元素设置后...; /* 确定项目换不换行及确定交叉轴方向 */ nowrap 不换行(默认) wrap 换行 (默认交叉轴从上往下) wrap-reverse 交叉轴从下往上 /* 轴复合属性 */ flex-flow...交叉轴项目终点对齐 center 交叉轴项目居中对齐 baseline 基线对齐 border:1px solid red; } li{ /* 子元素为盒项目 */ flex-grow:1; /* 项目从容器空白处各分得均匀等份来填满容器...*/ 0 不均分(默认) 1 均分 flex-shrink:1; /* 当容器宽度不够时,对应缩小项目宽度 */ 1 缩小相等份(默认) 0 不缩小 flex-basis:auto; /* 定义初始项目宽度

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

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

在《CSS Flexbox 布局完全指南 Part 1(含示例)》中,我们介绍了如何用 Flexbox 制作一个影片集,如何通过 Flexbox 布局卡片,如何使用 Flexbox 创建网格布局。...示例四:如何使用 Flexbox 构建网站布局 社区伙伴们通常不建议整个网站布局都使用 Flexbox。 虽然我赞同这个观点,但是我也认为在特定情况下你可以不用考虑这么多。...圣杯布局(另一种布局方式) 之前方式是把 flex-container 作为一个整体容器,这个布局非常依赖 Flexbox。 我们来了解一种更为适合方法。首先再来看下最终要达到效果: ?...{ display: flex;} 给 aside 一个固定宽度: aside { width: 20vw} 最后,确保 main 填满剩下可用空间: main { flex: 1} 这样就差不多可以了...将格式化文本建立成一个弹性容器 第三步 flex-container 默认 flex-direction 属性是 row。在这个例子中,我们要把它变成 column。 ?

1.9K20

text-wrap:nowrap代码已经被弃用了,为什么部分浏览器还能生效?

并不是的,就这导致部分网友在复制文章之后自带这个格式,使文章出现不能够自动换行问题,比如谷歌浏览器,是的让程序员引以为豪谷歌浏览器,让我们来看看text-wrap:nowrap到底是啥玩意儿。...简单来说,这个属性是用来控制文本在超出容器宽度时是否换行。如果设为nowrap,那就是不换行;如果不设或者设为normal,那就是自动换行。听起来挺好用,对吧? 但是,问题也随之而来。...因为nowrap会导致文字溢出容器,不仅影响美观,还可能破坏布局。用户遇到横向滚动条或者文本被截断情况,那体验简直不能忍!...要禁止文本换行,您可以使用以下 CSS 代码: class类名{   white-space: nowrap; } 只需要将text-wrap: nowrap;替换成white-space: nowrap...;就可以解决不让文本换行

16010

text-wrap:nowrap代码已经被弃用了,为什么部分浏览器还能生效?

并不是的,就这导致部分网友在复制文章之后自带这个格式,使文章出现不能够自动换行问题,比如谷歌浏览器,是的让程序员引以为豪谷歌浏览器,让我们来看看text-wrap:nowrap到底是啥玩意儿。...简单来说,这个属性是用来控制文本在超出容器宽度时是否换行。如果设为nowrap,那就是不换行;如果不设或者设为normal,那就是自动换行。听起来挺好用,对吧?但是,问题也随之而来。...因为nowrap会导致文字溢出容器,不仅影响美观,还可能破坏布局。用户遇到横向滚动条或者文本被截断情况,那体验简直不能忍!...要禁止文本换行,您可以使用以下 CSS 代码:class类名{ white-space: nowrap;}只需要将text-wrap: nowrap;替换成white-space: nowrap;...就可以解决不让文本换行

16520

CSS 世界》读书笔记-流与宽高

CSS 中,有一个隐形基本定位和布局机制,那便是 “流”。 在网络上,随便搜索一篇 CSS 教程,基本都会提到 “普通流” 和 “文档流”,还有 “文本流” 这些关键词,有时候经常会弄混淆他们。...对比水流和 CSS 文本流:  作为块级元素就像是铺满容器水,注意是铺满;而  作为内联元素就像是漂浮在水中木头。...这里需要注意一下块级元素基本特征:一个水平流上只能单独显示一个元素,多个块级元素则换行显示。 除此之外,块级元素还有可以控制高度、行高、以及宽度默认为包含该块级容器 100%。...使用基于表格 CSS 布局,使我们能够轻松定义一个单元格边界、背景等样式, 而不会产生因为使用了 table 那样制表标签所导致语义化问题。...比如在 div { width: 100px; } 中 100px 宽度如何作用到这个  元素上。 要回答这个问题首先需要了解一下外在盒子和内在盒子(也称为容器盒子)。

1.2K20

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

0 前言# Flex布局是当下前端页面比较流行布局之一,使垂直居中、水平居中变得尤为便捷。...这里需要注意是,容器属性只对它第一层div(项目)有作用,如果它下面的div再嵌套一层div,那是作用不到那个div,那个div就属于普通文本流。...这里可以作为参考手册,我敢保证,我打开过100次以上flex布局知识网页,都是看这一部分容器属性,它作用是用于定义容器里面的项目如何布局。...nowrap(默认) :表示不换行。 wrap :自动换行,当排列时项目超出容器宽度就自动换行。...stretch(默认):即在项目没设置高度,或高度为auto情况下让项目填满整个容器,与align-items类似。注意,如下演示13个项目我均没有设置高度。

1.6K20

Flutter你竟是这样布局

每个widget不能决定在屏幕中位置,由父元素决定 因为这种布局逻辑需要层层考虑上层元素,所以一个元素最终布局需要考虑整个UI里widget树。...Container(color: Colors.red) 屏幕是Container父级,它强制容器与屏幕尺寸完全相同。 因此,容器将屏幕填满并涂成红色。 Example 2 ?...文本将根据宽度调整自有的宽度属性,字体属性等。 FittedBox允许文本尺寸为任意大小,但在将文本告知FittedBox大小后,FittedBox缩放文本直到填满所有可用宽度。....'), ) 但是,如果你删除了FittedBox,则Text从屏幕上获取其最大宽度,并在合适 地方换行。 Example 22 ?...最终,Center主要目的是将其从父级(屏幕)获得tight constraint转换为对其子级(容器loose constraint。

2.3K20

万字总结 CSS 布局

=1.0"> 空白折叠现象 夏安 效果如下: 现在大家应该知道了,空白缝隙是因为什么导致了,因为文本文本之间和文本与图片之间存在换行现象...默认宽度就是文字宽度 在HTML中,标签分为:「文本级」和「容器级」。...文本级:p、span、a、b、i、u、em等 容器级:div、h系列、li、dt、dd等 容器标签,里面可以放置任何东西;文本标签里面,只能放置文字、图片、表单元素。...CSS分类和HTML分类很像,除了p不一样: 所有的「文本级标签」都是「行内元素」,除了p;「p是个文本级,但是是个块级元素」; 所有的「容器级标签」都是「块级元素」 当然,块级元素与行内元素是可以相互转换...同时它也使CSS变得不那么直观:设置overflow是因为你想要展示滚动条还是仅仅为了获取清除浮动能力呢?

5.6K20

那些不常见,但却非常实用css属性(整理不易)

我们可以看到上面图形如何裁剪,外面的看不见始终是矩形,也就是说文字始终是按矩形样式在周围环绕。 那么有办法让文字紧紧贴在裁剪图形周围呢?...都随你便,自己定义 6、object-fit / object-position object-fit 属性指定可替换元素内容应该如何适应到其使用高度和宽度确定框。...fill 填满 图片会拉变形,宽度和高度都被拉到父容器 100%,以适应父容器 object-fit: fill; ?...cover 覆盖 图片不会变形,图片会按照自身比例进行缩放,整个图片放入父容器中,按照图片最短边,纳入父容器为基准。...min-content 它宽度或者高度,会自动调整为,刚刚好容纳下子元素中那个“最小宽度值”最大元素即可,剩余超长要么换行,要么溢出 参考基准为子元素“最小宽度值”有多宽多高。

1.7K10

104道 CSS 面试题,助你查漏补缺(下)

[43] 95.white-space 与换行和空格控制?[44] 96.隐藏元素 background-image 到底加不加载?[45] 97.如何实现单行/多行文本溢出省略(...)?...(2)HTML中有两个标签是默认可以产生滚动条,一个是根元素,另一个是文本域。 (3)滚动条会占用容器可用宽度或高度。...•normal:合并空白字符和换行符。 •pre:空白字符不合并,并且内容只在有换行地方换行。 •nowrap:该值和normal一样会合并空白字符,但不允许文本环绕。...•pre-wrap:空白字符不合并,并且内容只在有换行地方换行,同时允许文本环绕。 •pre-line:合并空白字符,但只在有换行地方换行,允许文本环绕。...[72] 《CSS 控制前端图片 HTTP 请求各种情况示例》: https://www.jb51.net/css/469033.html [73] 《【CSS/JS】如何实现单行/多行文本溢出省略

2.3K30

【面试题】104道 CSS 面试题,助你查漏补缺(下)

[43] 95.white-space 与换行和空格控制?[44] 96.隐藏元素 background-image 到底加不加载?[45] 97.如何实现单行/多行文本溢出省略(...)?...(2)HTML中有两个标签是默认可以产生滚动条,一个是根元素,另一个是文本域。 (3)滚动条会占用容器可用宽度或高度。...•normal:合并空白字符和换行符。 •pre:空白字符不合并,并且内容只在有换行地方换行。 •nowrap:该值和normal一样会合并空白字符,但不允许文本环绕。...•pre-wrap:空白字符不合并,并且内容只在有换行地方换行,同时允许文本环绕。 •pre-line:合并空白字符,但只在有换行地方换行,允许文本环绕。...[72] 《CSS 控制前端图片 HTTP 请求各种情况示例》: https://www.jb51.net/css/469033.html [73] 《【CSS/JS】如何实现单行/多行文本溢出省略

2.4K40

不规则图形背景排版高阶技巧 -- 酷炫六边形网格背景图

今天,收到一个很有意思提问,如何实现类似如下背景效果图: 嗯?核心主体是由多个六边形网格叠加形成。 那么我们该如何实现它呢?使用纯 CSS 能够实现吗?...当然可以,下面我们就将尝试如何使用 CSS 去实现这样一个背景效果。 如何绘制六边形?...首先,我们会想到这样一种解决方案: 每一行为一组,设置一个父 div 容器填满六边形元素,设置元素不换行 给偶数行设置一个固定 margin-left 基于这个策略,我们代码,大概会是这样: <div...: 所有六边形代码写在一个父容器下 这个弹性布局中,第二行元素最左边,能够实现固定一个缩进 仔细思考一下,CSS 中有能够实现类似布局方法么?...效果如下: 当然,有一些优化点: 为了让两边不那么空,我们可以让整个容器更宽一点,譬如宽度为父元素 120%,然后水平居中,这样,两侧留白就解决了 让两行直接贴紧,可以设置一个 margin-bottom

79910

CSS常见样式(一)

它们特性区别有哪些? 1、块级元素(block element),占据其父元素(容器整个空间,因此创建了一个“块”。通常浏览器会在块级元素前后另起一行。能容纳其他块元素或者内联元素。...- 表格标签 q - 短引用 s - 中划线(不推荐) samp - 定义范例计算机代码 select - 项目选择 small - 小字体文本 span - 常用内联容器,定义文本内区块 strike...块级元素会独占一行,默认情况下,其宽度自动填满其父元素宽度。...行内元素不会独占一行,相邻行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素内容而变化。 块级元素可以设置width,height属性,块级元素即使设置了宽度,仍然是独占一行。...补充:如果想让一个元素可以设置宽度高度,又让它以行内形式显示,我们可以设置display值为inline-block。 2、什么是 CSS 继承? 哪些属性能继承,哪些不能?

1.7K30

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

前端面试基础知识题 1.如何实现单行/多行文本溢出省略样式?...在日常开发展示页面,如果一段文本数量过长,受制于元素宽度因素,有可能不能完全显示,为了提高用户使用体验,这个时候就需要我们把溢出文本显示成省略号。...:规定当文本溢出时,显示省略符号来代表被修剪文本 white-space:设置文字在一行显示,不能换行 overflow:文字长度超出限定宽度,则隐藏超出内容 overflow设为hidden,...响应式截断,根据不同宽度做出调整 一般文本存在英文时候,可以设置word-break: break-all使一个单词能够在换行时进行拆分 基于行数截断 纯css实现也非常简单,核心css代码如下...先做个总结,然后再进行具体分析: CSS不会阻塞DOM解析,但是会影响JAVAScript运行,javaSscript会阻止DOM树解析,最终css(CSSOM)会影响DOM树渲染,也可以说最终会影响渲染树生成

10810

CSS_Flex 那些鲜为人知内幕

CSS 布局算法 CSS 有不同模式,确定它如何在页面上布局元素。这些模式通常被称为布局算法或布局模式。...❝这是主轴和交叉轴之间基本区别。当我们讨论交叉轴上对齐时,每个项目都可以随心所欲。然而,在主轴上,我们「只能考虑如何分配整个组」。...第一个子元素始终是第二个子元素宽度 2 倍。 flex-basis和width设置了元素假设大小。...为了使它们适应,我们元素将需要放弃总共 100px。 flex-shrink属性让我们决定如何处理这个亏空。 与flex-grow类似,它是一个比例。...无论如何最终效果都是相同。 ❞ 对flex-shrink:我们可以将其视为flex-grow“反面”。它们是同一硬币两面: flex-grow 控制当项目小于其容器时额外空间「分配方式」。

19610

CSS自动换行

word-break:break-all和word-wrap:break-word都是能使其容器如DIV内容自动换行。...2.word-wrap:break-word 例子与上面一样,但区别就是它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉...适合包含少量亚洲文本非亚洲文本 语法: word-wrap : normal | break-word 参数: normal : 允许内容顶开指定容器边界 break-word : 内容将在边界内换行...如果需要,词内换行(word-break)也行发生说明:设置或检索当当前行超过指定容器边界时是否断开转行。 对应脚本特性为wordWrap。请参阅我编写其他书目。...速度很慢 fixed : 固定布局算法。在这算法中,水平布局是仅仅基于表格宽度,表格边框宽度,单元格间距,列宽度,而和表格内容无关说明:设置或检索表格布局算法。

2.3K30
领券