• 如何让div中的span垂直居中 ----height:100%设置div的高度


    如果div中只有一个span一个元素,可以使用line-height。如果div中还有其他元素,可以设置span的css如下:

    .span{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    }
    

      

    一、div设置百分百高度实现描述

    在html布局中body内第一个div盒子对象设置100%高度height样式,是无法成功显示100%高度的。这个是因为body高度默认值为自适应的,所以及时设置body第一个布局div高度为百分比也是无效的,因为div解析上级高度为0,自然div height 100%实际高度也为0。

    浏览器根本就不计算内容的高度,除非内容超出了视窗范围(导致滚动条出现)。或者你给整个页面设置一个绝对高度。否则,浏览器就会简单的让内容往下堆砌,页面的高度根本就无需考虑。

    因为页面并没有缺省的高度值,所以,当你让一个元素的高度设定为百分比高度时,无法根据获取父元素的高度,也就无法计算自己的高度。换句话说,父元素的高度只是一个缺省值:height: auto;。当你要求浏览器根据这样一个缺省值来计算百分比高度时,只能得到undefined的结果。也就是一个null值,浏览器不会对这个值有任何的反应。

    如果想让一个元素的百分比css高度height: 100%;起作用,你需要给这个元素的所有父元素的高度设定一个有效值。

    div有两个父元素html和body,如果想让div的百分比高度起作用的话就要为html和body设置高度

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>成功设置100%高度</title>
        <style type="text/css">
            html,body{
                height: 100%;
            }
        </style>
    </head>
    <body>
    <div style="height: 100%;background-color: #4d85d1">
        所在div设置高度100%
    </div>
    </body>
    </html>
  • 相关阅读:
    关于DataTables一些小结
    Oracle导入(imp )与导出(exp )
    HTTPS访问:weblogic下配置SSL
    highcharts 多数据+切换
    maven新建Spring MVC + MyBatis + Oracle的Web项目中pom.xml文件
    全选与反选(dom与jquery比较)
    Java中的try、catch、finally块简单的解析
    jquery中事件重复绑定以及解绑问题
    使用JS创建表格以及隔行换色(包括隔N行换色)
    wpf DataGrid加载行号
  • 原文地址:https://www.cnblogs.com/ttty/p/10168203.html
Copyright © 2020-2023  润新知