css3高度自适应和垂直居中

前端入坑纪 23

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

简单朴素的效果图

样子丑,望君勿噴!

OK,first things first!项目链接

HTML 结构
    <div class="imgWrp clear">
        ![壁纸](http://upload-images.jianshu.io/upload_images/4732938-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方法,不吝赐教!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,332评论 25 709
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • 今天是520,要对自己说我爱你,也要对身边的人说我爱你。 宝宝这个星期生病又拉肚子又发烧,我又忙于复习考试的内容。...
    宋duck阅读 1,063评论 0 0
  • 学习linux已经刚好一个学期了,从最开始的好奇,到之后的害怕,然后是无奈,到现在的平平淡淡的感觉,我觉得...
    Insolence丶Jeste阅读 3,741评论 1 0
  • 时光的调皮 看不到的流失 夺取青春 傻呆呆的望着 是它,明白光阴似箭 不可能回到从前 是它,知道岁月无情 学会珍惜...
    我爱吃任何鱼阅读 1,270评论 0 2

友情链接更多精彩内容