2015/02/26 – table-cell 下的 padding 坑

描述:我要实现一个 fluid layout, 左右结构(左定宽、右100%填充;右边子容器是上下结构,上结构定高,下结构100%填充)。

思路:用 table-cell 实现左右(没有用 float),右边的上下结构采用 box-sizing: border-box;(即 padding-top + height, padding-top 的值就是 上结构的定高)

进坑:由于用了 table-cell 进行父元素的布局,在浏览器调试中看 padding-top + height = 父元素高,但是其元素会缩写,导致下方留白。

   我认为是 table-cell 的居中对齐导致的(没有深究)。

出坑:在 table-cell 元素与其子元素之间加一层 div(style="position:relative;height:100%;"),使其子元素抛离 table-cell 对齐方式。成功!

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no" />
    <title>HTML5 Studio</title>
    <style type="text/css">
        html, body { height: 100%; margin: 0; padding: 0; }
        div { box-sizing: border-box; }
        .container { display: table; position: relative; height: 100%; }
        .toolbar { display: table-cell; min-width: 100px; height: 100%; }
        .mainSection { display: table-cell; position: relative; width: 100%; height: 100%; }
            .mainSection > div { position: relative; height: 100%; }
        .navigator { position: absolute; top: 0; left: 0; width: 100%; height: 50px; z-index: 1; }
        .editor { position: relative; height: 100%; padding-top: 50px; }
            .editor > div { display: block; position: relative; height: 100%; width: 100%; }
        .toolbarDetals { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.5; }
        .studio { display: block; height: 100%; }

        @media (min-width: 992px) {
            .editor > div { display: table; }
            .toolbarDetals { display: table-cell; position: relative; width: auto; min-width: 200px; opacity: 1; }
            .studio { display: table-cell; width: 100%; }
        }

        .editor { background-color: silver; }
        .navigator { background-color: gray; }
        .toolbar { background-color: red; }
        .studio { background: url(‘img/bg.jpg‘) no-repeat; background-size: cover; }
        .toolbarDetals { background-color: yellowgreen; }
    </style>
</head>
<body>
    <div class="container">

        <div class="toolbar">
            <input type="button" value="test" onclick="test()" />
        </div>
        <div class="mainSection">
            <div>
                <div class="navigator"><span>&lt;1&gt;</span></div>
                <div class="editor">
                    <div>
                        <div class="toolbarDetals" id="toolbarDetals"></div>
                        <div class="studio"></div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script>
        function test() {
            var container = document.getElementById("toolbarDetals"),
                display = container.style.display;
            if (display === "none") {
                container.style.display = "block";
            } else {
                container.style.display = "none";
            }
        }
    </script>
</body>
</html>

layout

推荐: box-sizing: border-box; 好处大大滴!!

时间: 2024-10-07 09:46:23

2015/02/26 – table-cell 下的 padding 坑的相关文章

iOS 学习笔记 二 (2015.02.26)

How To Use Git Source Control with Xcode in iOS 6 If you're new here, you may want to subscribe to my RSS feed or follow me on Twitter. Thanks for visiting! How to use Git source control with Xcode This tutorial is by Malek Trabelsi, a passionate iOS

【谜客帝国】第18届枫岩风羽&#183;骆岩2006年旧作谜会(2015.3.26)

[谜客帝国]第18届枫岩风羽·骆岩2006年旧作谜会(2015.3.26)主持:瓷     计分:晶莹1.“虚怀应无波”  (面积单位)  平方寸 [谜面出自现代抱朴子诗<感怀一首>]2.拂晓明霞笼禁宫  (五字唐诗目) 早发白帝城3.“樽前白首翁”      (三字食品) 干粉丝 [谜面出自唐代白居易诗<筝>]4.拖延发言心不怪 (外国节日)  圣诞5.“不断尘中一柱烟” (三字口语) 土老冒6.润之动身巧装扮  (四字影视用语) 毛发化妆7.“鸟鸣山馆客思乡”(四字广告词) 

2015.11.06 学习Ubuntu下常用命令

2015.11.06 学习Ubuntu下常用命令 1.关闭防火墙:ufw disable 2.开启防火墙:ufw enable 3.防火墙状态:ufw status 4.查看占用的端口:#lsof -i 5.查看某一个端口:#lsof -i:8080  或者是: #netstat -apn|grep 8080————接着:#ps -aux|grep 进程号 6.结束占用端口的进程:#killall 进程名 7.自己写一遍,记得牢!

2015.11.04 学习 Ubuntu下安装gocode

2015.11.04 学习 Ubuntu下安装gocode 1.go get github.com/nsf/gocode,如果不成功 2.网页http://github.com/nsf/gocode,下载包,然后解压,解压后的文件名为gocode-master,修改为gocode. 3.复制gocode文件夹到go的安装目录~/go/github.com/nsf/gocode,(没有的话自行创建) 4.然后命令行执行go install github.com/nsf/gocode.确保安装目录的

2015上半年,大三下,我的学习总结

我这学期的情况概述: 这学期才开始学习一些web技术的,所以水平噪点还很多. 从最基础的web前端HTML.CSS开始看视频搜百度,看了燕十八的基础视频课程,做了些小练习: 到学习后端JAVAweb,练习了以jsp +servlet+javaweb+jdbc+mysql为支持的未完善的购物小站(GitHub代码库[oneshop]): 然后转而学习PHP,后学习了Thinkphp框架,练习了以thinkphp+amazeui+mysql的学习平台(GitHub代码库[ilearn]); 接着买了

##老版本项目-&gt;Xcode7+Swift2.0项目改动可能遇到的问题 &gt; 维护者:PMST &gt; 最后更新日期:2015.6.26 &gt; 版本号:V1.0.0 &gt; Note:倘若

老版本项目->Xcode7+Swift2.0项目改动可能遇到的问题 维护者:PMST 最后更新日期:2015.6.26 版本号:V1.0.0 Note:倘若你的项目转换到swift2.0语法,或多或少会遇到一些问题,该文档因此诞生.鼓励大家一起参与进来,帮助国内Swift的开发和维护. github项目所属:swift2.0_PlaygroundStudyNote 团队博客地址:Optional Swift 个人博客地址:Colourful Code Error Information How

iOS Dev (26) 初步了解下UIColor的最常用知识

作者:CSDN 大锐哥 地址:http://blog.csdn.net/prevention - 内置的颜色有啥? // Some convenience methods to create colors. These colors will be as calibrated as possible. // These colors are cached. + (UIColor *)blackColor; // 0.0 white + (UIColor *)darkGrayColor; // 0

周日学习内容(2015.7.26)

周日学习内容(2015.7.26) 一.流程控制初步 流程控制结构:顺序结构,选择结构,循环结构. 二.逻辑运算符 &&:逻辑与(表达式1&&表达式2 同真为真,其余为假). ||:逻辑或(表达式1&&表达式2 有真必真,其余为假). !:逻辑非(取反) 三.if-else选择结构 语法: if(){ }else{ } 四. java中产生随机数方法 范围:从0到1,能取到0,但是取不到1 五.多重if选择结构 if(表达式1){ 语句1 }else if(

AES CBC模式下的Padding Oracle解密

*/--> pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b