返回顶部
首页 > 资讯 > 精选 >hover生成border造成的元素移动如何解决
  • 372
分享到

hover生成border造成的元素移动如何解决

2023-06-08 06:06:49 372人浏览 泡泡鱼
摘要

hover生成border造成的元素移动如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言我们有时候会遇到 hover 伪类给元素添加边框的时候,元素中

hover生成border造成的元素移动如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

前言

我们有时候会遇到 hover 伪类给元素添加边框的时候,元素中的内容发生位移,虽然我们设置了 box-sizing: border-box 并且规定了元素的宽高,但是内容依然被边框挤开了。如下面这种情况:

<style type="text/CSS" media="screen">    .test {        height: 30vmin;        width: 30vmin;        background: lightblue;        box-sizing: border-box;    }    .test:hover {        border: 5px solid black;    }</style><div class="test">    this is a div.</div>

hover生成border造成的元素移动如何解决

这里的原因很明显,我们的元素大小并没有变(如果没有设置元素宽高或者 box-sizing: border-box 则元素大小会改变), box-sizing: border-box 是生效的,但是元素中的内容因为突然添加的边框而被挤开了,我们的盒模型从外到内依次是 marginborderpaddingcontent ,所以新加入的 border 必然将 content 压缩的更小,并且 content 的边界坐标也变了,因为导致视觉上的内容移动。所以解决问题的办法就是让边框的添加不影响 content 的位置。

为元素添加边框

贸然出现的边框改变了原有的布局,让内容移动了,既然如此,我们可以在之前的布局中就让边框存在就可以了。

.test {    height: 30vmin;    width: 30vmin;    background: lightblue;    border: 5px solid transparent;    box-sizing: border-box;}.test:hover {    border: 5px solid black;}

使用 box-shadow

使用不占用盒模型空间的 box-shadow 或者 outline 也是一种选择,

.test:hover {        box-shadow: 0 0 0 5px black;    outline: 5px solid black;}

用 padding

我们可以通过改变 padding 大小来给 border 预留空间。

.test {    height: 30vmin;    width: 30vmin;    background: lightblue;    box-sizing: border-box;    padding: 5px;}.test:hover {    padding: 0;    border: 5px solid black;}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: hover生成border造成的元素移动如何解决

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

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

猜你喜欢
  • hover生成border造成的元素移动如何解决
    hover生成border造成的元素移动如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言我们有时候会遇到 hover 伪类给元素添加边框的时候,元素中...
    99+
    2023-06-08
  • 如何动态生成HTML元素并为元素追加属性
    这篇文章给大家分享的是有关如何动态生成HTML元素并为元素追加属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。动态生成HTML元素的方法由三种:第一种:document.cre...
    99+
    2024-04-02
  • vue类名如何获取动态生成的元素
    目录类名获取动态生成的元素如何获取并操作dom元素类名获取动态生成的元素 首先注意的是,该元素必须在id为app这个元素里面  new Vue({    el: "#app",   ...
    99+
    2024-04-02
  • BSP和JSP里的UI元素ID如何生成逻辑
    本篇文章给大家分享的是有关BSP和JSP里的UI元素ID如何生成逻辑,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CRM WebClient UIWebClient UI渲染出...
    99+
    2023-06-04
  • JavaScript之移动端H5生成图片解决方案讲解
    现在有很多微信公众号运营活动,都有生成图片的需求,生成图片后可以发送给好友和发到朋友圈扩散,利于产品的宣传! 1. 生成图片可以用canvas,但是由于已经有了html2canvas...
    99+
    2024-04-02
  • 如何在 Golang 中从列表中生成随机元素?
    在 golang 中生成列表随机元素的方法:使用 rand.intn(len(list)) 生成列表长度范围内的随机整数;用该整数作为索引,从列表中获取相应元素。 如何在 Golang...
    99+
    2024-05-13
    golang 随机元素
  • css3的transform造成z-index无效如何解决
    本篇内容主要讲解“css3的transform造成z-index无效如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3的transform造成z-i...
    99+
    2024-04-02
  • 如何解决Linux硬盘满了造成的bug
    这篇文章主要介绍了如何解决Linux硬盘满了造成的bug,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前段时间公司的一个项目出现了一个 bug,使用 ajax 上传大文件时会...
    99+
    2023-06-12
  • vue3如何将html元素变成canvas(海报生成),进行图片保存/截图
    目录将html元素变成canvas(海报生成),进行图片保存/截图使用html2canvas将页面转化为图片将html元素变成canvas(海报生成),进行图片保存/截图 // 网页...
    99+
    2024-04-02
  • CSS如何去除移动端点击时元素产生的背景色
    这篇文章主要介绍“CSS如何去除移动端点击时元素产生的背景色”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何去除移动端点击时元素产生的背景色”文章能帮助大家解决问题。在点击产生背景色的元素的...
    99+
    2023-07-05
  • 如何利用Spring把元素解析成BeanDefinition对象
    目录前言1.BeanDefinition2.BeanDefinitionParserDelegate2.1.parseBeanDefinitionElement2.2.parseBe...
    99+
    2024-04-02
  • 如何解决进行git合并造成的冲突
    如何解决进行git合并造成的冲突 场景: 在我们在参与项目开发的时候,通常会创建公共的文件,但是当我们编码完成,使用git进行分支合并时,往往会出现合并冲突,也就是负责不同部分的开发人员会对同一...
    99+
    2023-09-21
    git github
  • 如何解决VS生成配置问题
    这篇文章将为大家详细讲解有关如何解决VS生成配置问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解决VS生成配置问题:指定如何VS生成解决方案中的特定项目,以及如何部署这些项目(如果已启用)。解决方案包...
    99+
    2023-06-17
  • dedecms 移动文章后,原来生成的HTML依然存在解决方法
    这个可能是一个小BUG,不知道多份重复静态HTML是否会对搜索引擎有不良影响,这个需要做SEO的高手们来回答。我前天应坛里一个兄弟的要求,查了查,找到了这个BUG的解决方法,很简单,有需要的朋友可以按该方法去做即可。 打...
    99+
    2022-06-12
    dedecms 移动文章
  • SpringBoot如何自动生成API文档详解
    前言 在做项目的时候,如果项目是前后分离的,后端一定要和前端或者是移动端对接接口,那么问题来了,接口是不是要自己写给他们看,一般的会采用Excel或者Word来写,高级一点的就采用A...
    99+
    2024-04-02
  • Jdk生成的ssl证书无效如何解决
    如果使用JDK生成的SSL证书无效,可以尝试以下解决方法:1. 检查证书生成命令是否正确:确保在生成证书时使用了正确的参数和选项。一...
    99+
    2023-08-24
    ssl证书 Jdk
  • layui中form里的元素进行动态生成,验证失效怎么办
    这篇文章给大家分享的是有关layui中form里的元素进行动态生成,验证失效怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。form有点不同就是需要把需要执行form.ren...
    99+
    2024-04-02
  • 如何有效地打乱 itertools.combinations() 生成的元组?
    问题内容 我正在使用 itertools.combinations() 基于非重复元素列表生成两项元组列表。然后我将生成的列表打乱。然而,元组本身的内容是按时间顺序组织的。例如,运行以...
    99+
    2024-02-22
    排列
  • OData服务是如何自动生成的
    本篇内容主要讲解“OData服务是如何自动生成的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OData服务是如何自动生成的”吧!假设我们对加了这个注解的CDS view激活后自动生成的ODat...
    99+
    2023-06-04
  • 如何解决Visual Studio.NET生成配置问题
    这篇文章主要介绍了如何解决Visual Studio.NET生成配置问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Visual Studio.NET 生成配置模型还允许您...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作