欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

css盒子的浮动与定位

程序员文章站 2022-07-09 21:27:37
...
1. css盒子的浮动与定位

1) 盒子浮动float

float属性:
默认是none,按照标准流来定位;
left:左悬浮;
right:右悬浮;

<style type="text/css">
    .parent{
        padding:5px;
        background-color: yellow;
        border: 1px solid red;
    }
    .d1{
        float:left; // float:none;
        margin:5px;
        background-color: gray;
        border: 1px solid gray;
    }
    .d2{
        float:right; // 不设置
        margin:5px;
        background-color: blue;
        border: 1px solid blue;
    }
    p{
        margin:5px;
        background-color: green;
        border: 1px solid green;
    }
</style>
</head>
<body>
<div class="parent">
    <div class="d1">盒子A</div>
    <div class="d2">盒子B</div>
    <p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
</div>
</body>


2) 使用clear清除浮动的影响

clear属性:
默认是none,允许两边都可以有浮动对象;
left:不允许左边有浮动对象
right:不允许右边有浮动对象
both:不允许有浮动对象

<style type="text/css">
    .parent{
        padding:5px;
        background-color: yellow;
        border: 1px solid red;
    }
    .d1{
        float:left;
        margin:5px;
        height:100px;
        background-color: gray;
        border: 1px solid gray;
    }
    .d2{
        float:right;
        margin:5px;
        height:50px;
        background-color: blue;
        border: 1px solid blue;
    }
    p{
        clear:right; // clear:both;
        margin:5px;
        background-color: green;
        border: 1px solid green;
    }
</style>
</head>
<body>
<div class="parent">
    <div class="d1">盒子A</div>
    <div class="d2">盒子B</div>
    <p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
</div>
</body>


3) 盒子定位position

position属性:
默认是static,按照标准流来定位;
relative:相对定位,相对于原本的标准位置偏移指定的距离;
absolute:绝对定位,以它的包含框为基准进行偏移;
fixed:固定定位,以浏览器窗口为基准进行定位;

<div class="parent">
    <div class="son">儿子</div>
</div>

<style type="text/css">
    .parent{
        padding:15px;
        background-color: green;
        border: 1px solid red;
    }
    .son{
        position:static;
        padding:10px;
        background-color: blue;
        border: 1px solid gray;
    }
</style>

<style type="text/css">
    .parent{
        padding:15px;
        background-color: green;
        border: 1px solid red;
    }
    .son{
        position:relative;
        left:30px;
        top:30px;
        padding:10px;
        background-color: blue;
        border: 1px solid gray;
    }
</style>

<style type="text/css">
    .parent{
        position:relative;
        padding:15px;
        background-color: green;
        border: 1px solid red;
    }
    .son{
        position:absolute;
        left:0px;
        top:0px;
        padding:10px;
        background-color: blue;
        border: 1px solid gray;
    }
</style>

<style type="text/css">
    .parent{
        position:relative;
        padding:15px;
        background-color: green;
        border: 1px solid red;
    }
    .son{
        position:fixed;
        left:0px;
        top:0px;
        padding:10px;
        background-color: blue;
        border: 1px solid gray;
    }
</style>


4) z-index空间位置

z-index空间位置,默认是0,z-index值大的页面位于其值小的上方;

<style type="text/css">
    img{
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: -1;
    }
</style>
</head>
<body>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<img src="../apple.jpg"/>
</body>


5) 盒子display属性

display:
inline:把元素变成内联元素;
block:把元素变成块级元素;

<div style="display: inline;">d1</div>
<div style="display: inline;">d2</div>
<div style="display: inline;">d3</div>
<span style="display: block;">s1</span>
<span style="display: block;">s2</span>
<span style="display: block;">s3</span>
相关标签: css