html5 - css的百分比margin,padding为什么不是相对于父元素的?
高洛峰
高洛峰 2017-04-17 13:29:23
[HTML讨论组]
    

123

    section {
      overflow: hidden;
      height: 300px;
      width: 100%;
      position: relative;
      background: #ccc;
    }
    h2 {
        margin-top: 10%;
        margin-left: 10%;
        padding-top: 10%;
        padding-left: 10%;
    }

我才知道margin,padding的百分比竟然是相对与父元素的宽度来进行计算了,这样就很不方便了,那么有谁知道,如何设置padding,margin 才能让它相对于父元素的宽和高分别计算呢?

http://codepen.io/snakebang/pen/BzREZr

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHP中文网

如果是百分比的话,你的问题无解

1。建议采取响应式方式处理,通过@media处理,小于或大于一定宽度的,设置一个固定值,超过另一个宽度的,再设置另一个固定值

2。通过js处理,resize后js计算paddingmargin的值,并设置为行间样式

3。rem,相对于根节点的字体大小来设置paddingmargin的值

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号