应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

css div水平居 。文字垂直居中 。flex的方式实现div的垂直与水平居中。布局模板

5382人阅读 2019/6/17 18:05 总访问:5185549 评论:0 收藏:0 手机
分类: CSS


DIV等元素水平居中


定宽度+margin:top auto可以让一个块级别元素在外层居中

例如这样:

效果:

可以看到这个div已经居中了


但是我们里边的表格还没有居中,我们也可以给表格这样来一套,让他相对它的父级居中

我们看到里边的表格也已经居中了,但是表格内容并没有居中,因为输入框的长度不等于表格的长度哇

想让内容居中很简单,直接加一个text-align:center让内容居中就好了

效果如下:


其实也可以这样在表格的宽度设置成和div一样宽,然后设置一个内容居中就好了

效果如下:因为宽度完全一样,所以表格的颜色被覆盖看不到了


div水平居中方法2:flex:
除了前面的定宽,margin:0px auto的方法,还可以使用flex布局。直接让flex布局,然后设置一个内容按照居中方式排列即可


flex的方式实现div的垂直与水平居中,还是比较简单的

效果如下,中间这块内容就是垂直与水平居中的

样式如下:

  1. .labroom-info-item {
  2.     height62px;
  3.     background#ECF5FF;
  4.     border-radius2px 2px 2px 2px;
  5.     opacity1;
  6.     border1px solid #B3D8FF;
  7.     text-align: center;
  8.     display: flex;
  9.     justify-content: center;
  10.     font-size12px;
  11.     font-family: MicrosoftYaHei-Regular, MicrosoftYaHei;
  12.     font-weight400;
  13.     color#409EFF;
  14.     .labroom-info-desc-wapper {
  15.         align-self: center;
  16.     }
  17. }

html结构如下:

  1. <div class="labroom-info-item">
  2.     <div class="labroom-info-desc-wapper">
  3.         <div>
  4.             188个
  5.         </div>
  6.         <div>
  7.             实验总数
  8.         </div>
  9.     </div>
  10. </div>

外层div设置为flex,然后设置一个justify-content: center;里边那块div就可以水平居中了,如果要里边那块div里的文字也水平居中设置一下text-align: center就行。然后里边的div设置一个align-self: center;就可以垂直居中了。如果align-self: center不行可以试试align-items: center;


还可以通过绝对定位的方式

html:

  1. <div class="course-study-empty" v-else>
  2.     <div class="empty-block">
  3.         <div class="empty-icon" />
  4.         <div class="empty-text">
  5.             暂未查询到课程设置
  6.         </div>
  7.     </div>
  8. </div>


样式:

  1. .course-study-empty {
  2.     width100%;
  3.     height380px;
  4.     margin-top5px;
  5.     background#FFFFFF;
  6.     box-shadow0px 2px 15px 1px rgba(0, 89, 181, 0.11);
  7.     position: relative;
  8.     .empty-block {
  9.         position: absolute;
  10.         topcalc(50% - 57px);
  11.         leftcalc(50% - 64px);
  12.         display: flex;
  13.         flex-direction: column;
  14.         align-items: center;
  15.         .empty-icon {
  16.             width90px;
  17.             height75px;
  18.             background-imageurl('/static/img/evaluation/course-study-empty.png');
  19.             background-size: cover;
  20.             margin-bottom20px;
  21.         }
  22.         .empty-text {
  23.             font-family: Microsoft YaHei;
  24.             font-weight400;
  25.             font-size14px;
  26.             color#8D8D8D;
  27.             text-align: center;
  28.         }
  29.     }
  30. }






文字垂直居中

使用line-height设置成高度和外面div一样即可

  1. .tabstyle {
  2.     border-bottom1px solid #eee;
  3.     padding0px 20px;
  4.     /*固定高度好调整东西*/
  5.     height38px;
  6.     /*让文字垂直居中*/
  7.     line-height38px;
  8. }

登录后的logo文字垂直居中也是

设置一个line-height和外层div一样高自然就垂直居中了,很nice



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

图片与文字在一个div里边垂直与水平居暂无数据的显示

使用绝对定位的方式实现html: &lt;div class=&quot;course-study-empty&quot; v-else&gt; &lt;div class=&quot;empty...

uni-app 微信小程序,flex 实现内容元素垂直与水平居

效果如下,中间那块内容垂直与水平居中: [TOC]代码如下:&lt;template&gt; &lt;view class=&quot;training-record-c...

Quartz.NET实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.NET Windows服务发布、安装、卸载、监听脚本服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

nginx常用命令nginx启动命令nginx重启命令nginx关闭命令nginx测试配置文件是否正确nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

DevExpress.XtraSpreadsheet.SpreadsheetControl控件 加载excel模板

stringpath=&quot;文件路径&quot;; DevExpress.XtraSpreadsheet.SpreadsheetControlspreadsheetControl=newDevExpress.Xtr...

上传文件到服务器及 下载到 客户端

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Net; usingSystem.IO; namespaceCo...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List&lt;string&...

类型“DbSet”在未引用的程序集中定义必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeyToken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

C委托与事件

1.什么是委托?  委托在C#里的意义和在现实里差不多,从字面意思理解即可。举个例子:领导委托小张去传递个文件,这就是...

正则表达式匹配中文标点符号

//匹配这些中文标点符号。?!,、;:“”‘&#39;()《》〈〉【】『』「」﹃﹄〔〕…—~﹏¥ varreg=/[\u3002|\uff1f|\...

泛型简单介绍

说到了泛型,就介绍下泛型泛型不是特指具体类型,是一种可变类型,可以把他看做一个类型占位符,根据传入的类型 延迟声明具...

数据读取器与指定的"xx"不兼容某个类型为"xx"的成员在同名的数据读取器中没有对应的列

报错的地方var result= _db.Database.SqlQuery&lt;SMachine&gt;(sql).FirstOrDefault();经过分析,是因为SqlQuery方法查询...

远程服务器返回错误: (403) 已禁止

今天调用接口的时候报的错。我们只要加上这两句代码就行了呢HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create(url...