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

CSS——定位与浮动

程序员文章站 2024-01-26 12:00:28
...

定位(Position)

定位属性:

– position top left right bottom overflow clip z-index

0、什么也没指定的时候

#position1
{
    width:100px;
    height: 100px;
    background-color: blue;
}

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="utf-8">
    <title>定位</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div id="position1"></div>
    <script type="text/javascript">
    for(i=0;i<100;i++)
        {
            document.write(i+"<br/>")
            }
    </script>
</body>
</html>

CSS——定位与浮动

按照流的方式自上而下

1、position:relative

#position1
{
    width:100px;
    height: 100px;
    background-color: blue;
    position: relative;
    right:30px;
    top:10px ;
}

CSS——定位与浮动

相对定位元素的定位是相对其正常位置。
可以移动的相对定位元素的内容和相互重叠的元素,它原本所占 的空间不会改变。

2、position:absolute

#position1
{
    width:100px;
    height: 100px;
    background-color: blue;
    position: absolute;
}

CSS——定位与浮动

好像从页面中抠出来,其他的依旧自上而下
Absolutely定位使元素的位置与文档流无关,因此不占据空间。
Absolutely定位的元素和其他元素重叠。

3、position:fixed

#position1
{
    width:100px;
    height: 100px;
    background-color: blue;
    position: fixed;
    left:20px;
    top:10px;
}

CSS——定位与浮动

不管怎样滚动,一直都固定在那里

4、position:stistic

#position1
{
    width:100px;
    height: 100px;
    background-color: blue;
    position: static;
    left:20px;
    top:10px;
}

CSS——定位与浮动

HTML元素的默认值,即没有定位,元素出现在正常的流中。
静态定位的元素不会受到top, bottom, left, right影响。

浮动

  • 浮动:float属性
    值:left:向左浮动
    right:向右浮动
    none:不浮动
    inherit:从父级继承浮动属性
    • clear属性:
      去掉浮动属性(包括继承来的属性)
      值:left/right:去掉元素向左向右浮动
      both:左右两侧均去掉浮动
      inhert:从父级继承来clear的值

#fd
{
    width:100px;
    height: 100px;
    background-color: red;
}
#sd
{
    width: 100px;
    height: 100px;
    background-color: blue;
}
#td
{
    width: 100px;
    height: 100px;
    background-color: green;
}

CSS——定位与浮动