美文网首页
2019-12-02

2019-12-02

作者: Summerdise | 来源:发表于2019-12-02 16:42 被阅读0次
  1. IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 padding,即width和height的计算会包含这三个部分
    在网页的顶部加上 DOCTYPE 声明的话,所有浏览器都会按照W3C的标准来判定盒子模型。

  2. 共有三种方法:

    1. 知道块级元素本身的宽度和高度,先用margin向下向右挤50%,再向中间移回位置:.div{ width:200px; height:200px; position:absolute; left:50%; top:50%; margin:-100px 0 0 -100px }
    2. 利用CSS的margin设置为auto让浏览器自己帮我们水平和垂直居中:.div{ position: absolute; left: 0px; right: 0; top: 0; bottom: 0; margin: auto; height: 200px; width: 200px; }
    3. 使用transform:.div{ width: 100px; height: 100px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
display: none visibility: hidden
隐藏元素及元素内的所有内容,并且该元素的位置、宽高等其他属性值一并“消失 隐藏元素及元素内的所有内容,并且该元素的位置、宽高等其他属性值一并“消失
是彻底消失,不在文档流中占位,浏览器也不会解析该元素 是视觉上消失了,可以理解为透明度为0的效果,在文档流中占位,浏览器会解析该元素
切换显示时页面产生回流 切换是否显示时则不会引起回流。

第一个

<head>
    <style>
    .left{
        position:fixed;
        float:left;
        width:30%;
        height:100%;
        background-color: blue;
    }
    .right{
        margin-left:30%;
        position:absolute;
        width: 70%;
        height:100%;
        background-color: red;
    }
    </style>
</head>
<body>
    <div class="total">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</body>
<head>
    <style>
    .total{
        width:1200px;
        height:800px;
    }
    .left{
        float:left;
        width:30%;
        height:100%;
        background-color: blue;
    }
    .right{
        margin-left:30%;
        width: 70%;
        height:100%;
        background-color: red;
    }
    </style>
</head>
<body>
    <div class="total">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</body>

第二个

<head>
    <style>
    .total{
        width: 1200px;
        height: 800px;
    }
    .left{
        float:left;
        width:100px;
        height:100%;
        background-color: blue;
    }
    .right{
        float:right;
        width: 100px;
        height:100%;
        background-color: red;
    }
    .mid{
        margin-left:100px;
        margin-right:100px;
        height:100%;
        background-color: burlywood;
    }
    </style>
</head>
<body>
    <div class="total">
        <div class="left"></div>
        <div class="right"></div>
        <div class="mid"></div>
    </div>
</body>
  • visible: 不剪切内容。
  • hidden: 将超出对象尺寸的内容进行裁剪,将不出现滚动条。
  • scroll: 将超出对象尺寸的内容进行裁剪,并以滚动条的方式显示超出的内容。
  • auto: 在需要时剪切内容并添加滚动条,此为body对象和textarea的默认值。

相关文章

网友评论

      本文标题:2019-12-02

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