css3flex省略号,142.关于flex布局与省略号不显⽰的问题
关于flex布局下,css省略号不显⽰的问题主要有两种场景
场景⼀、直接在flex布局的元素⾥
html
我们⽇常⼯作中,接触到的主要 API,⼏乎都是由今天所讲解的这些对象提供的。理解这些对象的性质,我们才能真正理解我们使⽤的 API 的⼀些特性。JavaScript 中的对象分类.
JavaScript 宿主对象千奇百怪,但是前端最熟悉的⽆疑是浏览器环境中的宿主了。在浏览器环境中,我们都知道全局对象是
window,window 上⼜有很多属性,如 document。实际上,这个全局对象 window 上的属性,⼀部分来⾃ JavaScript 语⾔,⼀部分来⾃浏览器环境。
css
* {
margin: 0;
padding: 0;
}
.flex-wrap {
display: flex;
200px;
height: 100px;
background-color: #089e8a;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
解决⽅案,直接flex的元素再套⼀层结构。(简单粗暴,主要是我实在没有到其他⽅法)
html
我们⽇常⼯作中,接触到的主要 API,⼏乎都是由今天所讲解的这些对象提供的。理解这些对象的性质,我们才能真正理解我们使⽤的 API 的⼀些特性。JavaScript 中的对象分类.
JavaScript 宿主对象千奇百怪,但是前端最熟悉的⽆疑是浏览器环境中的宿主了。在浏览器环境中,我们都知道全局对象是
window,window 上⼜有很多属性,如 document。实际上,这个全局对象 window 上的属性,⼀部分来⾃ JavaScript 语⾔,⼀部分来⾃浏览器环境。
css
* {
margin: 0;
padding: 0;
}
.flex-wrap {
display: flex;
200px;
height: 100px;
background-color: #089e8a;
}
.inner {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
场景⼆、在flex的⼦元素⾥的⼦元素
在开发中经常会有这样的场景,左边⼀个按钮固定宽度,右边的内容⾃适应。——————————————————————————————
| | |
| left | right |
| | |
——————————————————————————————
问题代码
* {
margin: 0;
padding: 0;
}
.flex-wrap {
display: flex;
100%;
height: 100px;
background-color: #089e8a;
}
.left {
flex: 0 0 60px;
background-color: #f7f1ee;
}
.right {
flex: 1;
.right-son {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
我们在前⾯说过,固有对象是由标准规定,随着 JavaScript 运⾏时创建⽽⾃动创建的对象实例。固有对象在任何 JavaScript 代码执⾏前就已经被创建出来了,它们通常扮演者类似基础库的⾓⾊。我们前⾯提到的“类”其实就是固有对象的⼀种。
这⾥主要有问题的不是 right 元素,⽽是 right 的⼦元素。
但是我们解决问题的途径是从 right 元素⼊⼿的
解决⽅案:在 right 类中添加 0
完整代码如下:
* {
margin: 0;
padding: 0;
}
.flex-wrap {
display: flex;
100%;
height: 100px;
css布局左边固定右边自适应
background-color: #089e8a;
}
.left {
flex: 0 0 60px;
background-color: #f7f1ee;
}
.right {
flex: 1;
0;
}
.right-son {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
我们在前⾯说过,固有对象是由标准规定,随着 JavaScript 运⾏时创建⽽⾃动创建的对象实例。固有对象在任何 JavaScript 代码执⾏前就已经被创建出来了,它们通常扮演者类似基础库的⾓⾊。我们前⾯提到的“类”其实就是固有对象的⼀种。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。