vertical-align不生效及解决办法

这篇具有很好参考价值的文章主要介绍了vertical-align不生效及解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vertical-align 属性通常用于设置行内元素(如文本)在父元素中的垂直对齐方式。如果它不起作用,可能是因为:

  1. 没有给父元素设置高度和行高。
  2. 元素不是行内元素,而是块级元素。
  3. 样式被其他样式覆盖。
  4. 浏览器兼容性问题。

您需要确保父元素有高度和行高,并且将子元素设置为行内元素。检查 CSS 代码是否有冲突或兼容性问题,并在最新版本的浏览器上测试。

1.在父元素中增加display:table-cell,vertical-align 写在在父元素中

.btn{

    display: table-cell;

    width: 200px;

    height: 200px;

    border: 1px solid #eee;

    text-align: center;

    vertical-align: middle;

}

 

.btn img{

   width: 100px;

}

 

<div class="btn">

    <img src="img/sh.png">

</div>

2.在父元素中增加空的span元素,并设置其高度为100%,vertical-middle居中

.btn{

    width: 200px;

    height: 200px;

    border: 1px solid #eee;

    text-align: center;

}

 

.btn span{

    display: inline-block;

    vertical-align:middle;

    height: 100%;

}

 

.btn img{

   width: 100px;

   vertical-align: middle;

}

 

<div class="btn">

    <span></span>

    <img src="img/sh.png">

</div>

3.父元素line-height 100% 和子元素vertical-align:middle

.btn{

 

    width: 200px;

    height: 200px;

    line-height: 200px;

    text-align: center;

    border: 1px solid #eee;

 

}

.btn img{

   vertical-align: middle;

    width: 100px;

}

 

<div class="btn">

    <img src="img/sh.png">

</div>

4.采取display:flex居中

.btn{

 

    width: 200px;

    height: 200px;

    border: 1px solid #eee;

 

    display: flex;

    justify-content:center;

    align-items: center;

}

.btn img{

    width: 100px;

}

<div class="btn">

    <img src="img/sh.png">

</div>

5.绝对定位

.btn{

 

    width: 200px;

    height: 200px;

    border: 1px solid #eee;

 

    position: relative;

 

}

.btn img{

    width: 100px;

    height: 100px;

    position: absolute;

    left: 50%;

    top:50%;

    margin-left: -50px;

    margin-top: -50px;

}

 

<div class="btn">

    <img src="img/sh.png">

</div>

6.背景图

.btn{

 

    width: 200px;

    height: 200px;

    border: 1px solid #eee;

 

    background-image: url(img/sh.png);

    background-size: 50%  50%;

    background-position: center center;

    background-repeat: no-repeat;

 

}

 

<div class="btn">

 

</div>

总结:失效的原因一般是因为元素的display的性质,以及父级没有给高度导致,改变display的性质改变或者通过其他的方式失效居中,这是总结的内容,喜欢的话点个赞!!!文章来源地址https://www.toymoban.com/news/detail-552297.html

到了这里,关于vertical-align不生效及解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • canvas绑定键盘事件不会生效 + 解决办法

    目录 canvas绑定键盘事件不会生效 解决办法 1.如果canvas元素和windows长宽基本一致,可以通过在windows对象上绑定键盘事件来代替对canvas元素的监听与处理。 2.让canvas元素处于聚焦状态,并给它绑定键盘事件。 写贪吃蛇游戏时遇到一个问题:想的是给canvas绑定键盘事件,从而操

    2024年02月09日
    浏览(67)
  • IDEA中.gitignore文件不生效解决办法

    .gitignore文件不生效: .gitignore文件只会在第一次提交项目的时候写入缓存。 如果第一次提交项目时忘写.gitignore文件,后来再添加想要忽略的文件,.gitignore文件是不生效的。 原因: 因为在缓存中已经标记记录了该项目不存在gitignore文件了。 . 解决办法: 清除缓存文件 清楚完

    2024年02月16日
    浏览(41)
  • VScode 安装中文插件,不生效的解决办法

    一、问题描述: 安装中文插件后,中文并没有如期出现 二、解决: 方法一: 点击 Uninstall ,重新安装,再重启 vscode 如果还不生效的话,可以采用方法二 方法二: 在vscode中,按住 ctr+shift+p ,在出现的输入框中,输入 Configure Display Language ,在弹出的语言中,选中zh-cn,软件弹出提

    2024年02月16日
    浏览(51)
  • 解决 Docker 下的 Mysql 配置文件不生效的解决办法

    先上yml: mysql登陆失败 最开始为配置文件配的是777,因为它的权限设置为可由任何用户进行写操作(world-writable)。MySQL 会忽略此类权限不安全的配置文件,以确保安全性。 先改成了: chmod 600 ./config/my.cnf 失败了 后来改成了: chmod 655 ./config/my.cnf 成功了。 因为有其他改动一

    2024年02月05日
    浏览(46)
  • vue 热更新不生效?页面没实时刷新解决办法

            检查页面的路由地址是否有误,尤其是 字母大小写 比如上图,大小写写错了页面并不会报错,但是热更新会失效。  

    2024年01月24日
    浏览(40)
  • element ui自带样式不生效的解决办法(::v-deep也不生效)

    一般在使用element ui 的时候需要修改其内置的样式,这个时候我们就要使用穿透了::v-deep 或者/deep/ 但是有时候这个也不生效,怎么办呢? 第一步 我这里举个例子,比如时间选择器.el-time-panel的样式我无法修改 穿透也不行,即便加上了!important也不行。 这个时候查看官方文档

    2024年02月11日
    浏览(36)
  • 微信小程序使用vant组件样式未生效解决办法

    1.删除小程序自带的样式 首先在app.json里面删除这一行 2.清除缓存 重新编译   3.重新构建npm 重新编译 在工具里面  

    2024年02月15日
    浏览(48)
  • vscode设置python解释器后无法生效的解决办法

      Ubuntu20.4中,Vscode使用Anaconda配置不同的python解释器,项目中需要使用RL环境中的python解释器。设置后,出现无法生效的问题,仍然还是使用Anaconda默认的Python解释器,走了好多弯路,搜了很多文章,最终找到解决的办法了。 Vscode中左下角显示当前的python解释器的版本,如果

    2024年02月12日
    浏览(39)
  • Win11 word文件(.docx)默认打开方式设置不生效解决办法

            前几天打开word文件的时候突然提示我选择打开方式, 勾选了始终使用此应用打开.docx文件后点确定确实能进去了, 但是下次打开word文件再次弹出了这个, 当时我以为重启一下电脑应该就好了, 结果重启后还是这样, 我意识到了问题的严重性, 开始求助度娘, 网上找了各种

    2024年02月04日
    浏览(79)
  • element ui dialog custom-class不生效最终解决办法

    官网: Element - The world\\\'s most popular Vue UI framework Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 https://element.eleme.cn/#/zh-CN/component/dialog  用了这个 custom-class但是没有生效     看了网上的方法说在新起的类名前加个 但是还是没有生效。 最后再加个

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包