如何让设置浮动的元素垂直居中

浮动元素垂直居中:

1.核心代码: vertical-align: middle;display: table-cell;代码实现如下

<style type="text/css">
    #demo {
          width: 300px;
          height: 200px;
          background-color: grey;
          display: table-cell;
          vertical-align: middle;
    }
    .fl {

        float: left;
        width: 50px;
        height: 50px;
        background-color: black;
     }
</style>
<body>
    <div id="demo">
        <div class="fl"></div>
    </div>
</body>

2.使用flex布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .clearFix::after{
            display:block;
            clear:both;
            content:"";
            visibility:hidden;
            height:0
        }
        .clearFix{
            zoom: 1;
        }
        .container{
            width: 100%;
            height: 800px;
            background-color: blue;

            display: flex;
            /* 垂直居中 */
            align-items: center;
            /* 水平居中 */
            justify-content:center;
        }
        .child1{
            width:200px;
            height:200px;
            background-color: red;
        }
        .child2{
            width:200px;
            height: 200px;
            background-color: goldenrod;
        }
        .lf{
            float: left;
        }
    </style>
</head>
<body>
    <div class="container clearFix">
        <div class="child1 lf">child1</div>
        <div class="child2 lf">child2</div>
    </div>
</body>
</html>

原文地址:https://www.cnblogs.com/web-record/p/9144031.html

时间: 2024-10-28 19:51:38

如何让设置浮动的元素垂直居中的相关文章

如何让设置浮动的元素水平垂直居中

1.多个子元素同时设置浮动后,欲想实现水平垂直居中,实现代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equ

让浮动的元素垂直居中

若已知父元素的宽高,设置相对定位 子元素若高度300px,设置绝对定位,top:50% margin-top:-150px(子元素高度的一半): <div class="a"> <div class="b"> 元素居中 </div> </div> .a{ width:800px; height:600px; position:relative; background:black; } .b{ width: 500px;

让浮动元素垂直居中

让容器中设置为浮动的元素垂直居中: 在父元素上进行设置: <style type="text/css"> #demo { width: 300px; height: 200px; background-color: grey; display: table-cell; vertical-align: middle; } .fl { float: left; width: 50px; height: 50px; background-color: black; } </

如何设置块级元素的单行文本垂直居中

这里有两个条件: ①文本要求是单行的 ②它的外部容器是一个块级元素 满足这两个条件之后,只需要设置文本的line-height等于外部块级元素的高度即可. 参照如下代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>单行文本垂直居中</title> <style> h2{ width: 3

关于浮动元素垂直居中的问题

两种浮动元素垂直居中的情况: 父盒子有宽高; 父盒子没有宽高下面时 HTML 中的代码: 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>浮动元素垂直居中</title> 6 </head> 7 <body> 8 <div class="pare

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

内层元素设置浮动,外层元素不设置浮动和高度,内层元素不能撑开外层元素高度问题

<style> .par {    border: 5px solid #fcc;    width: 300px;    /*height:110px;  注意这里给外层元素设置相应高度,外层元素会包裹内层元素,并占用文档流*/    /*float:left;   或者给外层元素设置浮动,外层元素也会包裹内层元素,但不会占用文档流空间*/} .child {    border: 5px solid #f66;    width:100px;    height: 100px;    fl

css设置元素垂直居中的几个方法

最近有人问我怎么设置元素垂直居中?我....(这么基础的东西都不会?我有点说不出话来),  不过还是耐心的教了他几个方法,好吧教完他们,顺便把这些方法整理一下 第一种:通过设置成为表格元素的方式来实现垂直居中 (适应于父级有固定高度的元素) 第一步,写html代码,如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>元素垂直居中</title&

居中div,居中浮动的元素

定位法:position:absolute 如果子级div有定义宽和高的话就可以用这个方法.注意:margin-top,和margin-left的值均为高和宽值的一半 margin:auto法 这个也可以是定位法.用这个方法要求子级div必须设置宽的值,不然没有效果哦~margin:auto是水平垂直都居中,如果仅仅设置水平居中,可设置为margin:auto 0;同理,如果仅仅设置垂直居中,可设置为margin:0 auto. display:table-cell法 这个方法主要针对多行文字内