css的定位和浮动

简介: 定位浮动float代码 #d0,p{ width: 400px; border: 1px solid red; } #d0 div{ ...

定位这里写图片描述

浮动

这里写图片描述
float代码

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <style type="text/css">
        #d0,p{
            width: 400px;
            border: 1px solid red;
        }
        #d0 div{
            width:100px;
            height:100px;
            margin:10px;
        }
        #d1{
            background-color: red;
        }
        #d2{
            background-color: green;
        }
        #d3{
            background-color: blue;
        }
        /*浮动*/
        #d1,#d2,#d3{
            float: right;
        }
        #d1,#d2,#d3{
            float: left;
        }
        /*消除浮动影响*/
        /*只消除对叔叔的影响*/
        p{
            clear: left;
        }
 </style>
 <title>浮动</title>
</head>
<body>
    <div id="d0">
        <div id="d1"></div>
        <div id="d2"></div>
        <div id="d3"></div>
        <p>浮动时注意观擦我的位置你会发现很别扭</p>
    </div>
</body>
</html>

照片墙

这里写图片描述

图片一般用li标签包裹这样的话加载的快,因为用li标签的话浏览器解释是会默认为为同一一种格式。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style type="text/css">
    li{
    /*去掉列表前面的符号*/
    list-style-type: none;
    }
    body{
    background-color: #066;
    }
    ul{
    width: 780px;
    /*  border: 1px solid red;*/
    margin: 30px auto;
    }
    li{
    width: 218px;
    padding: 10px;
    margin: 10px;
    border: 1px solid #ccc;
    float: left;
    background-color: #fff;
    }
    p{
    text-align: center;
    }
    /*采用相对定位,在hover时设置很小的偏移量
    从而实现抖动效果*/
    img:hover{
        position:relative;
        left: 2px;
        top: -2px;
    }
 </style>
<title>照片墙</title>
</head> 
<body>
<ul>
    <li>
        <img src="../images/01.jpg" alt="">
        <p>你要去旅行吗</p>
    </li>

    <li>
        <img src="../images/02.jpg" alt="">
        <p>你在何方?</p>
    </li>

    <li>
        <img src="../images/03.jpg" alt="">
        <p>难道去了东洋?</p>
    </li>
    <li>
        <img src="../images/04.jpg" alt="">
        <p>醉里寻梦</p>
    </li>
    <li>
        <img src="../images/05.jpg" alt="">
        <p>大梦三千</p>
    </li>
    <li>
        <img src="../images/06.jpg" alt="">
        <p>别走了光</p>
    </li>
</ul>
</body>
</html>

相对、绝对、固定定位

这里写图片描述
代码块

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style type="text/css">
    div{
        width: 318px;
        height: 318px;
        border: 1px solid red;
        /*不设置偏移量,只是为了便于子元素做绝对定位。*/
        position: relative;
    }
    p{
        position: absolute;
        bottom: 10px;
        left: 0;
        background-color: #fff;
        text-align: center;
        width: 319px;
    }
</style>
<title>新闻图片</title>
</head>
<body>
<div>
    <img src="../images/3.jpg">
    <p>苍老师到此一游!</p>
</div>
</body>
</html>

点击图片时显示在最上面

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style type="text/css">
        div {
            width: 700px;
            height: 500px;
            background-color: #066;
            margin: 30px;
            position: relative;
        }
        #i1{
            position: absolute;
            left: 200px;
            top: 50px;  
        }
        #i2{
            position: absolute;
            left: 100px;
            top: 100px;
        }
        #i3{
            position: absolute;
            left: 250px;
            top: 150px;
        }
        img:HOVER{
            /*堆叠顺序*/
            z-index: 999;
        }
    </style>
    <title>堆叠顺序</title>
</head>
<body>
    <div>
        <img alt="" src="../images/1.jpg" id="i1">
        <img alt="" src="../images/2.jpg" id="i2">
        <img alt="" src="../images/3.jpg" id="i3">

    </div>
</body>
</html>

消息框

这里写图片描述

元素的显示方式(display)

1.块

  • 有宽高、独立成行(垂直排列)
  • hn p div ol ul table

2.行内

  • 没有宽高、不独立成行(横向排列)
  • span b strong i em u del a

3.行内块

  • 有宽高、不独立成行(横向排列)
  • img input select textarea

修改显示方式

  • display:block; 块
  • display:inline; 行内
  • display:inline-block; 行内块
  • display:none; 隐藏此元素
相关文章
|
3月前
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
71 2
|
4月前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
38 0
|
5月前
|
前端开发
|
5月前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
6月前
|
前端开发 容器
最新CSS3定位元素
【8月更文挑战第28天】
45 5
|
6月前
|
前端开发 容器
解锁CSS定位奥秘,从迷茫到精通,让你的网页布局“稳如老狗”,引领前端新潮流!
【8月更文挑战第23天】本文深入探讨了Web前端开发中CSS定位的三大基石:相对定位、绝对定位与固定定位。通过具体示例,展示了各种定位方式的特点及应用场景。相对定位可在不影响布局的情况下微调元素位置;绝对定位使元素完全脱离文档流,适用于精确控制位置的需求;固定定位则确保元素始终固定于浏览器窗口特定位置,不受页面滚动影响。这些技巧对于实现复杂网页布局至关重要。
92 0
|
6月前
|
前端开发 UED 开发者
神秘的 CSS 属性 “position: sticky” 究竟有何魔力?带你彻底理解粘性定位的奇妙世界!
【8月更文挑战第20天】在前端开发中,CSS的粘性定位(`position: sticky`)是一种结合了相对与固定定位优点的强大工具。它使元素能在特定条件下相对定位,达到指定阈值时转为固定定位,非常适合制作“吸顶”导航栏等。例如,设置`position: sticky; top: 0;`能让导航栏滚动至顶部时固定显示。此特性不仅限于导航栏,还可应用于侧边栏等,增强布局灵活性与用户体验。尽管如此,仍需注意不同浏览器间的兼容性和可能的布局冲突。
243 0
|
6月前
|
前端开发
HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
这篇文章介绍了HTML和CSS中的三种定位方式:相对定位、绝对定位和固定定位,并通过代码示例展示了它们如何影响元素在页面上的布局和位置。
HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
|
6月前
|
前端开发 容器
css中使用定位实现吸顶效果
css中使用定位实现吸顶效果
122 2
|
6月前
|
前端开发 容器
前端面试热门问题--浮动和清除浮动(CSS)
前端面试热门问题--浮动和清除浮动(CSS)

热门文章

最新文章