首页 > 其他分享 >移动页面底部工具条有3个图标,如何平分?在设置边框后最后一个图标掉下去了怎么办?

移动页面底部工具条有3个图标,如何平分?在设置边框后最后一个图标掉下去了怎么办?

时间:2024-11-26 11:02:15浏览次数:7  
标签:布局 工具条 元素 边框 宽度 图标

这个问题通常是因为工具条的宽度没有正确计算或者最后一个图标的宽度导致溢出。以下是一些解决方法,并解释了可能的原因:

1. Flexbox 布局 (推荐):

Flexbox 是最简单和最灵活的解决方案。它可以自动处理元素的排列和分配空间。

<div class="toolbar" style="display: flex; justify-content: space-around; align-items: center; width: 100%; border: 1px solid black;">
  <div class="icon">图标1</div>
  <div class="icon">图标2</div>
  <div class="icon">图标3</div>
</div>
  • display: flex; 启用 Flexbox 布局。
  • justify-content: space-around; 使图标之间以及图标与边框之间有相等的间距。 你也可以使用 space-between (图标之间间距相等) 或 space-evenly (图标与边框、图标之间间距都相等) 根据你的需求调整。
  • align-items: center; 垂直居中对齐图标。
  • width: 100%; 使工具条占据父容器的整个宽度。

2. Grid 布局:

Grid 布局也能很好地解决这个问题,并提供更精细的控制。

<div class="toolbar" style="display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; width: 100%; border: 1px solid black;">
  <div class="icon">图标1</div>
  <div class="icon">图标2</div>
  <div class="icon">图标3</div>
</div>
  • display: grid; 启用 Grid 布局。
  • grid-template-columns: 1fr 1fr 1fr; 将工具条分成三等份。
  • align-items: center; 垂直居中对齐图标。

3. 浮动布局 (不推荐,但可以了解):

虽然可以用浮动布局实现,但它比较复杂且容易出现问题,不建议使用。

4. 内联块元素:

可以将图标设置为内联块元素,并设置父元素的 text-align: center 来居中。但这种方法对图标大小的控制不如 Flexbox 和 Grid 精确。

最后一个图标掉下去的可能原因和解决办法:

  • 宽度计算错误: 确保工具条的宽度足够容纳三个图标以及它们之间的间距和边框。如果使用百分比宽度,要确保父元素的宽度设置正确。
  • 图标宽度: 如果图标的宽度是固定的,并且三个图标的总宽度加上边框和间距超过了工具条的宽度,最后一个图标就会掉下去。尝试使用相对单位 (例如百分比) 或 max-width 来限制图标的宽度。
  • 盒模型: CSS 的盒模型 (box model) 会影响元素的实际大小。paddingborder 会增加元素的尺寸。确保在计算宽度时考虑了这些因素。可以使用 box-sizing: border-box; 来简化计算,使 paddingborder 包含在元素的总宽度内。
  • 清除浮动: 如果使用了浮动布局,需要清除浮动,否则父元素的高度可能无法正确计算,导致最后一个图标掉下去。

建议:

优先使用 Flexbox 或 Grid 布局,它们更易于使用和维护。 仔细检查宽度计算和盒模型,确保没有溢出。 使用浏览器的开发者工具检查元素的尺寸和布局,可以帮助你快速找到问题所在。

希望这些信息能帮到你!

标签:布局,工具条,元素,边框,宽度,图标
From: https://www.cnblogs.com/ai888/p/18569717

相关文章

  • Qt托盘消息通知(①托盘图标)
    创建托盘图标工程的思路步骤创建Qt项目:首先,您需要创建一个新的QtWidgets应用程序项目。添加必要的Qt模块:在项目文件(.pro)中添加对 QtWidgets 和 QtGui 模块的支持。创建主窗口类:我们将创建一个主窗口类来处理托盘图标的创建和管理。设置托盘图标:使用 QSystemTrayIcon ......
  • 大厂都偷偷在用的免费可商用图标库网站
    Hey,我是花猫导航!作为设计师在日常做设计的时候时常会遇到没有找到合适的免费图标下载网站,今天我要给你们介绍6个那些大厂都在用的图标网站~一、iconfont阿里巴巴矢量图标库,国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴......
  • 笔记本wifi图标消失不见,如何解决
    今天碰见一个有意思的小电脑bug,不知道各位有没有遇见过,就是笔记本上的wifi图标消失不见了,导致无法操作网络,导致电脑无法联网进行操作。具体就是如下,wifi图标不见了。在网上查了半天资料,最后解决了,分享下解决过程。1.首先肯定想到的是强制重启看看,毕竟重启解决百分之98的问题。但......
  • 内置免费图标!SymbolGlyphs|鸿蒙动效开发笔记 04|Extras
    这篇笔记将介绍HarmonyOSNEXT应用开发里非常好用的官方内置图标库和原生图标组件。妙用这套组合拳可以解决几乎一切UI设计资源上的问题,并且将开发的App与原生鸿蒙风格完美契合!补充资料:官方图标库网站:HarmonyOSSymbol主题图标库(不全)https://developer.huawei.co......
  • wps图标没有坐标轴标题怎么办?wps表格不能用enter下怎么办?
    目录wps图标没有坐标轴标题怎么办一、在WPSPPT中添加坐标轴标题二、在WPSExcel中添加坐标轴标题wps表格不能用enter下怎么办一、检查并修改设置二、检查单元格保护状态三、使用快捷键实现换行wps图标没有坐标轴标题怎么办一、在WPSPPT中添加坐标轴标题插入......
  • 关于Gmap.Net在WPF中的运用笔记(二)地图标注及几种图形的绘制
    通过第一篇,我们已经成功的加载了高德地图:https://www.cnblogs.com/zhouxiao123/p/18469933现在,我们来往地图上加点东西。Gmap.Net中,提供了标注类GmapMarker,通过创建标注,在将其添加到地图上,可以实现在地图上标点的功能。准备一张地图标注图,推荐去阿里矢量图库选取,有不少免费的......
  • 使用 Haskell 实现图标点选验证码识别及分割
    图标点选验证码是一种常见的防止自动化脚本攻击的手段,用户需要根据提示点击特定的图标来通过验证。本文将介绍如何用Haskell编写图标点选验证码的识别及分割代码。环境准备首先,我们需要安装一些必要的依赖项。在Haskell中,使用cabal或stack来管理项目和依赖库。为了处理......
  • 如何在 Windows 10 桌面上恢复“此电脑”图标
    在日常使用电脑的过程中,我们时常会依赖于桌面上的一些快捷方式来进行文件管理和程序访问。“此电脑”图标作为最常用的桌面元素之一,它提供了快速访问硬盘、网络位置以及其他系统文件夹的方式。然而,有时候这个图标可能会因为某些原因而从桌面上消失,给用户带来不便。本文旨在帮......
  • AI绘画Stable Diffusion 教程:玉石翡翠材质图标设计!
    前言今天Lison教大家怎么用AI绘图教程将展示如何使用StableDiffusion技术创作具有玉石质感的图标设计。通过详细的步骤和实例,学习如何将AI绘图与宝石的天然美相结合,创造出独特的玉石图标,提升设计的质感和专业度。**特别提示:**logo版权归各公司所有!本教程仅供AIGC案例练......
  • 解决jar文件不显示图标问题(配置环境变量仍不显示)
    配置环境变量后不显示Java图标,右键选择打开方式仍不管用,使用以下方法1.右键jar包,点击属性2.点击更改3.划到底端,点击电脑上选择应用4.找到JDK文件中的bin目录中的java.exe文件打开,最后点击是设置默认值以及确定就可以啦小白一枚,如果对大家有用的话给个赞......