博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css-文字和图片在容器内垂直居中的简单方法
阅读量:5030 次
发布时间:2019-06-12

本文共 1175 字,大约阅读时间需要 3 分钟。

方法一、使用line-heigh使多行文字居中或图片居中

把文字包裹在一个inline-block元素中vertical-align middle,外部元素line-heigh等于高度

1     
2
多行居中测试多行居中测试多行居中测试多行居中测试多行居中测试多行居中测试多行居中测试多行居中测试多行居中测试多行居中测试多行居中测试多行居中3
1 .box1{ 2     background-color: #ccc; 3     width: 300px; 4     height: 300px; 5     margin: 100px auto; 6     line-height: 300px; 7 } 8 .box1 span{ 9     display: inline-block;10     line-height: 20px;11     vertical-align: middle;12 }

图片居中:

1 
2
3
1 .box1{ 2     background-color: #ccc; 3     width: 300px; 4     height: 300px; 5     margin: 100px auto; 6     line-height: 300px; 7     text-align: center;        font-size: 0; 8 } 9 .box1 img{10     vertical-align: middle;11 }

 

效果:

方法二:使用flex布局实现居中(更简单,不支持IE9)

HTML如下:

  
span多行居中测试
span多行居中测试
span多行居中测试
  

p另一个段落元素

CSS如下:

.box{
display: flex; width: 500px; height: 300px; margin: 50px auto; border: 2px solid #000; align-items: center;/*副轴居中*/}.box span{
/*span是另一个flex布局容器,它本身将自适应填满除p元素外的宽度*/ flex: 1; display: flex; justify-content: center;/*主轴居中*/}

方法三:使用绝对定位使图片居中

转载于:https://www.cnblogs.com/zczhangcui/p/6087084.html

你可能感兴趣的文章
中小团队基于Docker的Devops实践
查看>>
利用python打开摄像头并保存
查看>>
System函数的使用说明
查看>>
Selenium-测试对象操作之:获取浏览器滚动条滚动距离
查看>>
Linux下MySQL数据库安装与配置
查看>>
Extjs String转Json
查看>>
oracle入门(4)——少而常用的命令
查看>>
打印机设置(PrintDialog)、页面设置(PageSetupDialog) 及 RDLC报表如何选择指定打印机...
查看>>
Java 虚拟机部分面试题
查看>>
JS中 String/JSON 方法总结
查看>>
二叉树的遍历问题总结
查看>>
3.14-3.20周总结
查看>>
Spring之面向切面编程AOP
查看>>
MATLAB GUI程序设计中使文本框接收多行输入的方法
查看>>
全文检索-Elasticsearch (四) elasticsearch.net 客户端
查看>>
Oracle DBMS_SESSION
查看>>
sublime复制当前行到下一行
查看>>
WPF 3D变换应用
查看>>
luogu4012 深海机器人问题 网络流
查看>>
android 拍照上传照片
查看>>