前端小知识点——按钮之间出现很小的空隙如何规避

前端小知识点——按钮之间出现很小的空隙如何规避

文章介绍

   本文主要介绍页面中两个按钮相邻时会出现一点空隙,导致在后续自定义填充的时候出现换行或其它问题,特此记录。

问题再现

在这里插入图片描述
   这个图片能看到我们给外面的div设置的是300的宽度,按钮设置的150的宽度,正常情况下应该是一行的,但是按钮却换行了,也没有什么margin和padding操作,这是为什么?

   其实这个问题是一个常见的问题,只要是行内元素都会存在两个元素中间有几px的空隙,而这几px实际上是我们在写代码的时候习惯换行,HTML会将这个换行也识别为一个元素导致多了一点空隙,如果你将两个button按钮不换行就没有这个问题了。但是因为我们肯定会有一些margin和padding操作,所以解决不了实际问题,必须使用css解决。

   在之前的版本中,一般使用浮动解决,但是这种方法已经过时了,而且不好维度,常常在加一个按钮或者去掉一个按钮的时候需要修改样式,所以目前最好的解决方式是flex布局,兼容性很高,只要不是IE10以下,基本各个浏览器都可以兼容。

在这里插入图片描述

   这里为了更好的兼容,在外部div使用flex布局的时候多写几行,如下。

     display: flex;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;

   养成一个好习惯,这种css针对各个浏览器都写一下,代码的健壮性更好。

总结

   项目中遇到了这么一个问题记录一下,无论是普通按钮还是组件的按钮都可能存在这种问题,切记,现在的flex布局是重点浮动已经渐渐淘汰了

相关推荐

  1. VUE知识

    2024-07-20 05:12:02       62 阅读
  2. 项目知识

    2024-07-20 05:12:02       42 阅读
  3. Vue 知识

    2024-07-20 05:12:02       39 阅读
  4. swift知识

    2024-07-20 05:12:02       13 阅读
  5. uni框架下前端知识

    2024-07-20 05:12:02       27 阅读
  6. 关于C++一些知识

    2024-07-20 05:12:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 05:12:02       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 05:12:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 05:12:02       43 阅读
  4. Python语言-面向对象

    2024-07-20 05:12:02       54 阅读

热门阅读

  1. day04.03.python中的for循环

    2024-07-20 05:12:02       16 阅读
  2. Apple Vision Pro 开发资源大全

    2024-07-20 05:12:02       14 阅读
  3. mysql 浮点数类型

    2024-07-20 05:12:02       15 阅读
  4. stack

    2024-07-20 05:12:02       16 阅读
  5. DGPU共享内存的问题

    2024-07-20 05:12:02       17 阅读
  6. 阿里云服务器 篇三:提交搜索引擎收录

    2024-07-20 05:12:02       18 阅读
  7. python 打包工具 nuitka 使用笔记

    2024-07-20 05:12:02       16 阅读
  8. 【XSS】

    【XSS】

    2024-07-20 05:12:02      18 阅读
  9. PyTorch张量运算函数

    2024-07-20 05:12:02       19 阅读
  10. 使用css制作心形图案并且添加动画心动效果

    2024-07-20 05:12:02       16 阅读
  11. Spring Boot:简化Spring应用开发的利器

    2024-07-20 05:12:02       18 阅读