CSS布局(float & position)

CSS布局

float属性
float属性的常用取值有

  • left:脱离标准流,浮动在父标签的最左边
  • right:脱离标准流,浮动在父标签的最右边
    注意:float只有左右靠,没有上下靠,如果需要做上下左右的偏移可以配合padding使用,并且带float属性的标签,位置相对于父坐标是绝对位置不受其他标签影响,

position属性

课堂笔记:

  1. 一般标签的宽高是content的宽高,而IE浏览器标签的宽高是content+padding+border的宽高
  2. iOS中view嵌套的view越多性能就越不好,而web的标签嵌套对性能没影响,因为虚拟DOM原理,标签都是虚拟的,只有界面能显示的才会耗性能
  3. RGBA在web上取值是0-255,iOS 是0/255-255/255
  4. 任意一种类型的标签,一旦脱离标签流,就会被强制转行成行内-块级标签

脱离标准流代码:

<head>
<meta charset="UTF-8">
<title>CSS的脱离标准流</title>
<!--
任意一种类型的标签,一旦脱离标准流,就会被强制转为行内-块级标签!
-->
<style>
    #main {
        width: 400px;
        height: 200px;
        background-color: red;
    }
    .test1{
        background-color: green;
        /*浮动*/
        float: left;
        width: 80px;
        height: 50px;
    }
    .test2{
        background-color: blue;
        /*浮动*/
        float: right;
    }
    .test3{

        background-color: yellow;
    }

</style>
</head>
<body>
<div id="main">
    <div class="test1">1</div>
    <div class="test2">2</div>
    <div class="test3">3</div>
</div>
</body>
</html>

position代码

<head>
<meta charset="UTF-8">
<title>CSS的布局</title>
<!--
    子绝父相(子标签绝对位置(position: absolute;),父标签相对位置 (position: relative))
-->
<style>
    *{
        margin: 0px;
    }
    #main{
        background-color: red;
        margin: 60px;
        width: 400px;
        height: 200px;
        /*我是相对定位的*/
        position: relative;
    }
    .test1{
        background-color: blue;
        /*我是绝对定位的*/
        position: absolute;
        /*定位*/
        left: 20px;
        top: 20px;
    }
    .test2{
        background-color: aqua ;

        /*停留在浏览器的底部*/
        position: fixed;
        bottom: 0px;
        width: 100%;

    }
</style>
</head>
<body>
<div id="main">
    <div class="test1">
        2121
    </div>
</div>

<div class="test2">相对浏览器进行定位</div>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • CSS是前端基础技能之一,而CSS最重要的功能就是网站布局。CSS布局方式有很多,从远古时代的table(表格)布...
    getElementsByMK阅读 14,073评论 0 5
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 5,342评论 0 5
  • 前端开发面试题 <a name='preface'>前言</a> 只看问题点这里 看全部问题和答案点这里 本文由我...
    自you是敏感词阅读 4,191评论 0 3
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,685评论 32 459