CSS实现居中的方式

1、text-align:center; 使行内元素水平居中(文本、图片img、span、a、i、input、em、b) IE6、7、8怪异模式下可以使快级元素居中

2、margin:0 auto;元素水平居中、作用域快级元素

3、translate居中;IE9以下无效(移动端) 外部容器需要设置高度

img{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
height:auto;
}

3-1、absolute居中PC

img{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
height:auto;
}

4、不确定宽度水平居中

.parent{
float:left;
position:relative;
left:50%;
}
.son{
position:absolute;
left:-50%;
}

  

5、absolute居中(外部文件必须什么高度)

<div class="box">
    <div class="div1"></div>
</div>

.box{
position:relative;
background-color:red;
}
.div1{
position:absolute;
top:0; right:0; bottom:0; left:0;
margin:auto;
overflow:auto;
height:auto;
}

  

6、flexbox居中(未来居中的首选方案)

    .flexCenter{
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;

      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;

      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;

      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
    }

  

7、display:table-cell;(额外添加一个无用标签) 这个方法兼容最好、貌似又回到了table的年代

<div class="table">
    <div class="table-cell"></div>
</div>

.table{
width:100%;
display:table;
background-color:red;
}
.table-cell{
display:table-cell;
text-align:center;
vertical-align:middle;
}

  

时间: 2024-10-11 10:02:55

CSS实现居中的方式的相关文章

利用CSS实现居中对齐

1. 文本居中 首先编写一个简单的html代码,设置一个类名为parentDiv的div对象.html代码如下: 1 <div class="parentDiv"> 2 这里随意填写~... 3 </div> 1.1 实现文字水平居中(使用text-align) 对div.parentDiv设置text-align: center;来实现.CSS代码如下: 1 [css] 2 3 .parentDiv { 4 width:200px; 5 height:100p

CSS元素居中

html中元素分为行内元素和块级元素.采用margin或者float来使元素居中,是比较常见的方法. margin:0 auto只能用于块级元素,不能使行内元素居中. 参考知乎上为什么「margin:auto」可以让块级元素水平居中?,margin:0 auto,是左右外边距自适应,水平方向的 auto,其计算值取决于可用空间(剩余空间).元素本身为块级元素,那么水平方向可用空间的距离为其包含盒的宽度(宽度=盒总宽度-(padding-left+padding-right+border-left

CSS四种设置方式

上面这张思维导图已经大概的讲明白了四种设置方式的不同点,下面就细入说明一下各自的用法和注意点. 1.嵌入样式表 <html> <head> <title>CSS四种设置方式</title> </head> <body> <p style="color:red;font-size:2cm;background-color:gray; border:2px solid blue">内联样式表</p&g

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

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

使用Flexbox实现CSS竖向居中

竖向居中需要一个父元素和一个子元素合作完成. <div class="flexbox-container"> <div>Blah blah</div> <div>Blah blah blah blah blah ...</div> </div> …但为了让子元素竖向居中,你只需要对父元素施加CSS样式: .flexbox-container { display: -ms-flexbox; display: -web

HTML中使用CSS的几种方式介绍

HTML中使用CSS的几种方式介绍:CSS的重要性咱们就不多说了,加入没有CSS的话,网页的显示方式可能枯燥无味,甚至毫无美观度可言,下面就简单介绍一下在html中使用css的几种方式,希望对初学者带来一定的帮助.一.引入外部样式表: <link type="text/css" href="css/style.css" /> 以上代码可以引入在同级目录下,css文件夹中名为style的样式表文件,这个路径可以是相对路径也可以是绝对路径. 关于路径可以参阅

CSS实现水平垂直居中方式

1.定位 核心代码实现请看示例代码中的注释: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>CSS水平垂直居中实现方式--定位实现</title> <style type="text/css"> *{ margin: 0; padding: 0; } .p{ /*父元

DIV CSS固定宽度居中实例

DIV CSS固定宽度居中布局实例 在布局一个网页时,非常重要的是一般网页主体布局都是水平居中的,其实就是对最外的DIV层设置居中布局,这时布局居中就是我们这里要介绍关键点. DIV布局水平居中,关键使用CSS单词为margin:0 auto.解释:DIV对象外边距左右为自动适应距离(根据对象设置宽度样式自动判断浏览器除去设置宽度后剩下宽度左右自动对等自然就实现布局居中),上下间距为0px. 关键实例CSS代码: body{ text-align:center} .box{ margin:0 a

css完全居中

关于css完全居中的文章,网上已经很多了.这里主要记录一下思路,方便记忆,最后附上所有的参考链接. 1  水平居中 1  内部是内联元素,那么我们直接可以在父元素上面设置,text-align:center. 2 有多个内联元素,排成一排,实现水平居中. html代码: <div class="container"> <div>1</div> <div>2</div> <div>3</div> <