返回顶部
首页 > 资讯 > 精选 >如何使用flex布局保持内容不超出容器
  • 914
分享到

如何使用flex布局保持内容不超出容器

2023-06-08 06:06:35 914人浏览 安东尼
摘要

这篇文章主要介绍了如何使用flex布局保持内容不超出容器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。移动端里面,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度

这篇文章主要介绍了如何使用flex布局保持内容不超出容器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

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

<li>    <a href="">        <img src="https://file.lsjlt.com/upload/202306/07/f1ajgvhqrc5.jpg" alt="">         <p>小米小米小米小米小米小米小米小米小米小米小米小米</p>    </a></li>
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的文字可能会非常长,一些设备下需要隐藏显示,即不换行,并留下省略符&hellip;作标记。

这里会发现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总有足够的宽度在一行内显示所有文本,也就不能触发截断省略的效果。测试还有一种方法可以达到效果:

li{    flex: 0 0 33.333%;    overflow: hidden;}

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

  • html, body设置max-width,元素似乎能强行撑开页宽;

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

  • 给html, body同时设置max-width和overflow,页宽限定在max-width内,元素本身还是溢出;

  • 给.main容器设置overflow: hidden,同理.main是不溢出了,.notice本身还是溢出;

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

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用flex布局保持内容不超出容器”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何使用flex布局保持内容不超出容器

本文链接: https://lsjlt.com/news/252195.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用flex布局保持内容不超出容器
    这篇文章主要介绍了如何使用flex布局保持内容不超出容器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。移动端里面,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度...
    99+
    2023-06-08
  • 如何解决flex布局中保持内容不超出容器的问题
    这篇文章将为大家详细讲解有关如何解决flex布局中保持内容不超出容器的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在移动端,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度,用起来很方便...
    99+
    2023-06-08
  • Flex布局中如何使子项保持自身高度
    这篇文章给大家分享的是有关Flex布局中如何使子项保持自身高度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这是因为Flex 布局会默认:把所有子项变成水平排列。默认不自动换行。让子项与其内容等宽,并把所有子项的...
    99+
    2023-06-08
  • 如何使用CSS保持页面内容宽高比
    这篇文章主要讲解了“如何使用CSS保持页面内容宽高比”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS保持页面内容宽高比”吧!需求描述:移动端实现...
    99+
    2024-04-02
  • 怎么使用Flex布局实现头部固定内容区域滚动
    这篇文章将为大家详细讲解有关怎么使用Flex布局实现头部固定内容区域滚动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。页面头部固定布局以前用 position:fixed实现,如今可以用flex布局实现,...
    99+
    2023-06-08
  • HTML布局技巧:如何使用overflow属性进行内容溢出控制
    在网页设计中,经常会遇到内容溢出的情况。如果在容器中的内容超过了容器的大小,会导致布局混乱,影响用户体验。为了解决这个问题,HTML中提供了overflow属性,可以通过设置不同的属性值来控制内容的溢出情况。本文将介绍如何使用overflo...
    99+
    2023-10-21
    HTML布局 内容溢出控制 overflow属性
  • css如何使用flexbox布局容器内多元素水平居中
    小编给大家分享一下css如何使用flexbox布局容器内多元素水平居中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!想要实现这样一个父元素中的子元素都是居中的只需在父元素上加样式{disp...
    99+
    2024-04-02
  • 如何在Golang中使用内建容器
    今天就跟大家聊聊有关如何在Golang中使用内建容器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是golanggolang 是Google开发的一种静态强类型、编译型、并发型,...
    99+
    2023-06-14
  • 如何使用HTML和CSS实现一个固定导航栏和内容区域布局
    在Web页面设计中,固定导航栏和内容区域布局非常常见,它可以让用户方便地浏览网页内容并进行页面导航。本文将介绍如何使用HTML和CSS来实现这种布局,同时提供具体的代码示例。首先,我们需要用HTML创建基本的页面结构。导航栏通常位于页面的顶...
    99+
    2023-10-21
    CSS html 固定导航栏
  • 如何使用docker更改容器内root密码
    这篇文章主要介绍如何使用docker更改容器内root密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.在制作dockerfile的时候使用如下命令设置ssh密码RUN echo “root:...
    99+
    2023-06-14
  • python容器的内置通用函数如何使用
    这篇文章主要介绍“python容器的内置通用函数如何使用”,在日常操作中,相信很多人在python容器的内置通用函数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python容器的内置通用函数如何使用...
    99+
    2023-06-22
  • 您是否知道如何在 Go 中使用 NumPy,同时保持 Bash 容器的灵活性?
    在现代软件开发中,容器化已经成为了一种非常流行的技术。容器化使得开发人员可以更加方便地部署应用程序,同时也可以更好地管理应用程序的依赖关系。在这个过程中,Bash 容器已经成为了一个非常受欢迎的选择。但是,在使用 Bash 容器时,如何使用...
    99+
    2023-07-24
    bash 容器 numpy
  • 如何使用正则表达式保留部分内容的替换功能
    目录保留一处内容保留多处内容应用场景总结 使用正则表达式实现保留部分内容的替换 可惜没有如果,去替换时间对心的冷漠。什么是真的念念不忘,不过就是旧情被替换了而已。而夜幕,却...
    99+
    2023-03-19
    正则表达式 替换 正则替换保持部分内容不变 正则保留部分内容替换
  • 如何使用 PHP 容器实现实时分布式计算?
    PHP 是一种广泛使用的 Web 编程语言,被用于创建各种类型的应用程序。随着分布式计算的需求日益增长,开发人员需要寻找一种方便快捷的方法来实现这一目标。PHP 容器是一种可以帮助开发人员实现实时分布式计算的工具。在本文中,我们将介绍如何使...
    99+
    2023-07-28
    容器 分布式 实时
  • 如何使用Spring Boot内嵌容器Undertow创建服务器
    这篇文章给大家分享的是有关如何使用Spring Boot内嵌容器Undertow创建服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Undertow是一个Web服务器,那么它就需要具备的现代Web服务器的基本...
    99+
    2023-05-30
    springboot undertow
  • 如何使用Springboot实现拦截器获取header内容
    小编给大家分享一下如何使用Springboot实现拦截器获取header内容,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!分析既然需要动态获取那么只有两种方式:要么每次下游请求过来时从请求头中获取,要么定义统一的拦截器自动...
    99+
    2023-06-15
  • Docker Compose中如何限制容器的CPU和内存使用
    目录正文吐槽docker-compose限制CPU和内存验证总结正文 最近我在使用开源统计Umami过程中,发现CPU和内存经常占满,导致其它服务都不能正常使用。Umami我使用的d...
    99+
    2023-05-20
    Docker Compose限制CPU Docker Compose
  • 如何使用批处理实现反序列出文本的每行内容
    小编给大家分享一下如何使用批处理实现反序列出文本的每行内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:@echo off ::&n...
    99+
    2023-06-09
  • 如何使用批处理实现一行内容分行输出的代码
    小编给大家分享一下如何使用批处理实现一行内容分行输出的代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!a.txt: aA1一bB2二cC3三dD4四eE5五fF...
    99+
    2023-06-08
  • Linux如何不使用Linux命令行编辑器清空或删除大文件内容
    这篇文章主要为大家展示了“Linux如何不使用Linux命令行编辑器清空或删除大文件内容”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux如何不使用Linux命令行编辑器清空或删除大文件内...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作