html使元素不被内容撑开,flex布局被子元素撑开,如何保持内容不超出容器

移动端里面,flex 布局很好用,它可以根据设备宽度来自动调整容器的宽度,可是最近在作项目的时候发现一个问题:html

一个li里面设置了flex,flex: 0 0 33.333%,而后想让子元素里面的文字超出flex定义宽度后自动省略。web

小米小米小米小米小米小米小米小米小米小米小米小米

ul{

display: flex;

}

li{

-webkit-box-flex: 0;

-ms-flex: 0 0 33.333%;

flex: 0 0 33.333%;

text-align: center;

padding: 0 1.333vw;

-webkit-box-sizing: border-box;

box-sizing: border-box;

margin-bottom: 2.667vw;

}

li p{

font-size: 3.2vw;

color: #8F8E94;

text-overflow: ellipsis;

white-space: nowrap;

}

这时候会发现,p的文字可能会很是长,一些设备下须要隐藏显示,即不换行,并留下省略符…做标记。

这里会发现text-overflow: ellipsis不生效,省略符根本没有出现。并且由于设置了 nowrap 会发现文字会将 content 撑开,致使内容超出了屏幕。因此必需要解决这个问题。布局

尝试取消父元素.li的flex: 0 0 33.33%,无效。

尝试取消ul容器的display: flex,省略号出现。

所以猜想是flex布局的问题,进一步猜想省略符须要对父元素限定宽度。

尝试对父元素li设置width: 100%无效,可是设置width: 0可行。即:测试

li{

flex: 0 0 33.333%;

width: 0

}

若是不设置宽度,li能够被子节点无限撑开;所以p总有足够的宽度在一行内显示全部文本,也就不能触发截断省略的效果。测试还有一种方法能够达到效果:flex

li{

flex: 0 0 33.333%;

overflow: hidden;

}

上面的二种方法均可以达到咱们须要的效果,即给 li 设置了 flex 的值 的时候,它会动态的得到父容器的剩余宽度,且不会被本身的子元素把内容撑开。spa

给html, body设置max-width,元素彷佛能强行撑开页宽;

给body设置overflow,页宽不能被撑开了,但元素宽度还在,即元素自己仍是溢出;

给html, body同时设置max-width和overflow,页宽限定在max-width内,元素自己仍是溢出;

给.main容器设置overflow: hidden,同理.main是不溢出了,.notice自己仍是溢出;

给.notice元素设置width或max-width,虽然宽度受限,但在特定宽度下省略符…显示不全,有时只显示两个点..

如果您忘记了 Mobaxterm 的主密码,这可能会导致您无法访问由密码保护的文件和目录,或者在使用其他功能时遇到问题。以下是您可以尝试的一些方法。 1. 重新安装 Mobaxterm:如果您忘记了主密码,并且没有重要的数据需要保留,最简单的方法可能是卸载 Mobaxterm 并重新安装。这将重置所有设置,包括密码。 2. 重置主密码:如果您不想重新安装 Mobaxterm,并且您有管理员权限,您可以尝试使用以下步骤重置主密码。 a. 在 Mobaxterm 中单击 "Settings"(设置) > "Master password"(主密码)。 b. 在主密码窗口中,单击 "Reset"(重置)。 c. 您将被要求输入您的 Windows 登录密码,然后单击 "OK"(确定)。 d. Mobaxterm 将提示您输入新的主密码。 请注意,这将重置所有使用主密码保护的文件和目录。请确保备份所有重要的数据。 3. 使用备份文件:如果您已创建了 Mobaxterm 的备份文件(.mobaxterm),您可以使用该文件来恢复主密码。 a. 在 Mobaxterm 中单击 "Settings" > "Configuration settings"(配置设置)。 b. 单击 "Backup and restore"(备份和恢复)。 c. 单击 "Restore settings"(恢复设置)并选择您的备份文件。 d. 在恢复设置向导的 "Security"(安全)选项卡中,单击 "Change master password"(更改主密码)。 e. 输入新的主密码并单击 "OK"。 请注意,这将使用备份文件恢复所有设置,包括主密码。这也将覆盖您的当前设置。 总之,如果您忘记了 Mobaxterm 的主密码,您可以尝试重新安装它,重置密码或使用备份文件来恢复密码。请记住,在执行任何操作之前,请备份所有重要数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值