css3高度自适应和垂直居中

作者: kerush | 来源:发表于2017-06-14 16:20 被阅读312次
前端入坑纪 23

回顾下平时做得东西,最近这个高度适应有点生疏,发篇简书和大家探讨下,互相学习!

简单朴素的效果图

样子丑,望君勿噴!

OK,first things first!项目链接

HTML 结构
    <div class="imgWrp clear">
        ![壁纸](https://img.haomeiwen.com/i4732938/ece114fc2273948a.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        <div class="paraWrp">
            这就是个任性的div.paraWrp,绝对定位才能自适应父级div.imgWrp高度<br>
            <p>
                这里的p绝对定位到top:50%,left:50%
                <br> 然后相对自己 transform: translate(-50%, -50%)
                <br> 这样就有了垂直居中的效果
            </p>
            div.imgWrp高度是被图片撑开的
        </div>
    </div>

换了个形式写注解,css里也会相应备注的。

CSS 结构
        * {
            margin: 0;
            padding: 0
        }
        
        a {
            color: #333;
            text-decoration: none;
        }
        
        img {
            border: none;
        }
        
        .clear::after {
            content: "";
            display: table;
            clear: both
        }
        
        .imgWrp {
            position: relative;
            margin: 1rem;
            border: 1px solid #ccc;
        }
        
        .imgWrp img {
            float: left;
            width: 50%;
        }
        
        /*div.paraWrp绝对定位,以便适应div.imgWrp的高度*/
        .imgWrp div {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 50%;
            background-color: #f3f3f3;
            text-align: center;
            font-size: 15px;
            line-height: 180%;
        }
        

        /*段落垂直居中的样式*/
        .imgWrp div p {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 80%;
            height: 40%;/*因为父级div.paraWrp绝对定位,所以高度40%也有效了*/
            color: #fff;
            background-color: #999;
            transform: translate(-50%, -50%);
            overflow: hidden;
        }

不晓得子元素高度自适应它的父级,除了绝对定位还有木有别的css方法,不吝赐教!

相关文章

  • 关于label自适应宽高

    首先声明的是 系统label的文字在垂直方向,只支持居中 1.参考:UILabel的高度和宽度自适应 异: 高度的...

  • css3高度自适应和垂直居中

    前端入坑纪 23 回顾下平时做得东西,最近这个高度适应有点生疏,发篇简书和大家探讨下,互相学习! 样子丑,望君勿噴...

  • CSS面试题(一)

    一、垂直居中,多行文本垂直居中? 1、单行文本垂直居中设置高度height和行高line-height,使高度he...

  • CSS-居中总结

    1.块级元素水平居中 2.行内元素居中 3.行内或者块级元素垂直居中 父元素的高度尽量不要固定,让它自适应,只有在...

  • 2018-05-23

    div高度不固定,垂直居中的方法-汇总 1、高度宽度不固定,内容区域垂直居中

  • 1-css的多种垂直居中的方法

    多种css垂直居中的方法 ==css3不定宽高水平垂直居中== 1:固定高宽的垂直居中 如上图,固定高宽的很简单,...

  • 垂直居中

    垂直居中 .parent > .child .parent 定高 .child 高度不确定,垂直居中 要点1 不要...

  • 垂直居中的七种方法

    垂直居中 .parent > .child .parent 定高 .child 高度不确定,垂直居中 要点1 不要...

  • 使用CSS3 Transforms实现垂直居中

    垂直居中代码 垂直居中原理top,left的50%是移动的是相对于.parent的50%宽度和高度,transla...

  • css面试题-两列等高,水平垂直居中,自适应媒体高度

    1.两列等高 2.水平垂直居中 3.自适应媒体高度题目:比如苹果6和5的尺寸不同,如何页面布局的时候 保持导航条的...

网友评论

    本文标题:css3高度自适应和垂直居中

    本文链接:https://www.haomeiwen.com/subject/xxxeqxtx.html