【css】垂直居中的几种写法

结构

<div class="vam">
    <div class="vam-body">垂直居中</div>
</div>
<div class="vam2">
    <span class="vam2-hack"></span>
    <div class="vam-body">垂直居中</div>
</div>

样式

.vam,
.vam2 {
    width: 300px;
    height: 300px;
    margin: 100px auto;
    border: 1px solid #f00;
    font-size: 0;
    text-align: center;
}

.vam:after,
.vam2-hack {
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.vam:after {
    content: ‘‘;
}

.vam-body {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}

说明

第二个方法兼容 ie6 和 ie7,因为不支持 :after

后续博文都会同步到博主的 github 上。

时间: 2024-10-18 23:36:36

【css】垂直居中的几种写法的相关文章

css垂直居中的6种方法

1.通过verticle-align:middle实现CSS垂直居中. 通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block. 1 .parents{ 2 background:#ff6600; 3 height:300px; 4 } 5 .children{ 6 background:#ff0000; 7 widht:50%; 8 height:50%; 9 disp

CSS 垂直居中的5种实现方法

利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法.我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站.         使用 CSS 实现垂直居中并不容易.有些方法在一些浏览器中无效.下面我们 利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法.我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站. 使用 CSS 实现垂直居中并不容易.有些方法在一些浏览器中无效.下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的

css垂直居中:5种方法

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <style> /*方法四*/ /* This parent can be any width and height */ .block { height: 300px; text-align: center; background:

css 垂直居中的几种方法

1.图片水平垂直居中 html: <div class="parent"> <div class="child"> <img src="xxx/demo.png"> </div> </div> css: .parent{ display: table } .parent .child { display: table-cell; *display: inline-block; text-

css垂直居中的四种方法

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>垂直居中</title>    <style>    .parent{width: 400px;height: 400px;border:1px solid grey;display: }    .children{width: 200p

css垂直居中的几种方式

1. 对于可以一行处理的 设置 height:apx; line-height:apx; 2.对于一段文字(会多行显示的)            ->2.1如果是可以设置一个固定高度的                    父元素使用display:table; height: apx;  子元素使用 display:table-cell; vertical-align:middle; note: vertical-align属性只对部分html元素有效 具体是拥有valign特性的(X)HTM

CSS水平和垂直居中的几种实现方法

一.CSS 居中 — 水平居中 DIV等标签本身没有定义自己居中的属性,网上很多的方法都是介绍用上级的text-align: center,然后嵌套一层DIV来解决问题.可是这个方法有时候完全不起作用,而且对于布局是非常不科学的方法.正确的的设置写法如下(对页面构造没有影响):div {margin-left: auto; margin-right: auto; }这句CSS居中的意思就是让div自己调整左右margin间隔的距离以达到水平居中的效果.有时候我们还可以简写为 div { marg

CSS元素垂直居中的几种方法

在网页响应式布局中,实现水平居中很简单.可是,垂直居中方面,元素的宽度和高度是不可控的,所以很多办法并不适用. 总结了下平时用到的垂直居中的几种办法: demo中HTML代码: <div class="center"> <span></span> </div> 一:使用table-cell; CSS代码: .table{ display: table; width: 100%; height: 100%; } .center{ displ

顽石系列:CSS实现垂直居中的五种方法

顽石系列:CSS实现垂直居中的五种方法 在开发过程中,我们可能沿用或者试探性地去使用某种方法实现元素居中,但是对各种居中方法的以及使用场景很不清晰.参考的内容链接大概如下: 行内元素:https://blog.csdn.net/bwf_erg/article/details/69844527 MDN文档:https://developer.mozilla.org/zh-CN/docs/Web/CSS/vertical-align 六种方法:https://www.jianshu.com/p/08