css实现水平居中和垂直居中的常见方式

我们在实际工作中常会遇到需要设置居中的场景,居中分为水平居中和垂直居中。针对不同的情况又有不同的实现方式,例如行内元素和块状元素。

  1. 水平居中:

    行内元素:text-align:center;//这个比较简单
    块状元素:定宽的块状元素通过设置左右margin为auto实现,例如margin:10px auto;不定宽的块状元素:加入 table 标签后按照定宽元素进行设置;设置 display: inline 后按照行内元素设置;设置position:relative left:50% 通过给父元素设置 float,然后给父元素设置position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。

  2. 垂直居中:
    例子1.
    对于单行文本最简单的垂直居中就是利用line-height,首先,定义整个div的高度,然后再设置line height 的值等于div高度,这样就实现了单行文本的居中效果。
    例子2.
       <div id="parent">
       <img src="image.png"  />
       </div>

    对于图片垂直居中可以利用css的vertical-align:middle实现:

       #parent {
       line-height :200px;
       }
       #parent img{
       vertical-align:middle;
       }

    例子3.
    整个div 居中

       <div id="parent">
       <div id="child">Content here</div>
       </div>
    

    让id为child的div 居中实现代码:

       #parent{display:table;}
       #child {
       display:table-cell;
       vertical-align:middle;
       }
       //display:table-cell;IE8以下不支持。
       IE8以下的浏览器可以使用
       #child{
       display:inline-block;
       }

    例子4.针对div块级元素,可以使用下面的方法实现垂直居中

       HTML:
       <div id="parent">
       <div id="child">Content here</div>
       </div>
    
       css:
       #parent{
       position:relative;}
       #child {
       positon:absolute;
       top:50%;
       left:50%;
       height:30%;
       width:50%;
       margin:-15% 0 0 -25%;
       }

    设置父级position为relative;子元素postion为absolute;同时设置子元素的top为50%,水平也想居中的话,就设置left为50%

原文地址:https://www.cnblogs.com/jlfw/p/12601946.html

时间: 2024-08-11 02:53:37

css实现水平居中和垂直居中的常见方式的相关文章

【CSS】水平居中和垂直居中

水平居中和垂直居中 2019-11-12  15:35:37  by冲冲 1.水平居中 (1)父级元素是行内元素,子级元素是行内元素,子级元素水平居中 ① 设置父级元素为块级元素 display:block; ② 给父级元素添加 text-aglin:center; 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>居中测试</ti

CSS:水平居中与垂直居中

原文链接:http://www.cnblogs.com/JuFoFu/p/4450162.html#undefined CSS居中算是一个比较基础的问题,在实际运用中,需要考虑到的一般是两种情况,一种是主要是表现为文字,图片等行内元素的居中,一种是指 div 等块级标签元素的居中. 水平居中 1.行内元素 行内元素(主要是表现为文字,图片等行内元素),通过在父级元素设置 text-align:center 使子级行内元素居中. 2.定宽块级元素 为定宽块级元素设置: 1 margin-left:

HTML元素水平居中和垂直居中的实现方式

父元素一定是块元素,根据子元素不同分为以下几种: 1.子元素是行内元素: a.水平居中:在父元素上设置: text-align:center; b.垂直居中:在行内子元素上设置行高与父元素相同: line-height=parent.height; 2.子元素是多行内联文本或图片: a.水平居中:父元素设置text-align:center; b.垂直居中:父元素设置:display:table-cell;vertical-align:middle; 3.子元素是块元素: a.水平居中:子元素设

css样式水平居中和垂直居中的方法

水平居中(包含块中居中) 1. 定宽,左右margin为auto.(常规流块盒.弹性项目[不用定宽]) 例子:在box1盒子上设置宽,再设置margin:auto: <style> .box1 { width: 200px; height: 200px; background-color: black; margin: auto; } </style> <body> <div class="box-all"> <div class=

CSS中水平居中设置的几种方式

1.行内元素: 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. <body> <div class="txtCenter">我想要在父容器中水平居中显示.</div> </body> <style> .txtCenter{ text-align:center; } </style> 2.块状元素: 当被设置元素为 块状元素 时用 text-alig

css图片居中(水平居中和垂直居中)

http://www.51xuediannao.com/html+css/htmlcssjq/css_img_center.html css图片居中分css图片水平居中和垂直居中两种情况,有时候还需要图片同时水平垂直居中,下面分几种居中情况分别介绍 css图片居中分css图片水平居中和垂直居中两种情况,有时候还需要图片同时水平垂直居中,下面分几种居中情况分别介绍. css图片水平居中 利用margin: 0 auto实现图片水平居中 利用margin: 0 auto实现图片居中就是在图片上加上c

CSS中元素水平居中和垂直居中的方法

#CSS中水平居中和垂直居中的方法 一. 水平居中 1.行内元素(文本,图片等) 如果被设置元素为文本.图片等行内元素时,可以通过给父元素设置` text-align:center;` 来实现 2.定宽块级元素 可以通过设置“左右margin”值为“auto”来实现居中 常用的有 `margin:0 auto; ` 也可以写成`margin-left:auto;margin-right:auto;` 3.不定宽块级元素 有三种实现方法: * 加入 table 标签   为需要设置的居中的元素外面

CSS设置行内元素和块级元素的水平居中、垂直居中

CSS设置行内元素的水平居中 div{text-align:center} /*DIV内的行内元素均会水平居中*/ CSS设置行内元素的垂直居中 div{height:30px; line-height:30px} /*DIV内的行内元素均会垂直居中*/ PS:当然,如果既要水平居中又要垂直居中,那么综合一下 div{text-align:center; height:30px; line-height:30px} CSS设置块级元素的水平居中 div p{margin:0 auto; widt

小程序之使用阿里字体图标 定义主题的颜色 控制首页标题的样式 如何使用组件 水平居中和垂直居中的方式 H5 关于上线后,

项目搭建 1==> 需要创建的文件夹 styles 存放公共的样式 components 存放组件 lib第三方库的 utils 自己的帮助库 reques 自己的接口 2==>如何快速创建页面 在app.json中 写好页面路径.直接保存,就会自动生成文件 "pages/good_lis/good_lis", "pages/cart/cart" 3==>如何使用阿里字体图标 将网址(生成的http://at.alicdn.com/t/font_1