css的定位和浮动

定位

浮动


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; 隐藏此元素
时间: 2024-10-06 19:45:39

css的定位和浮动的相关文章

精通css(4)-盒模型,定位,浮动

终于到了css最重要的3个部分:盒模型,定位,浮动.先讲盒模型吧. 1.盒模型概述 页面上的每个元素都被看成一个矩形框.这个框由元素的内容.内边距.边框和外边距组成. 内边距.边框和外边距都是可选的默认为0.但是许多元素由用户代理样式表设置外边距和内边距.所以不见的一定是0. 在css中,width和height是指内容区域的宽度和高度,对边距没有影响.所以增加width/height/内容/边框/内外边距中的任何一个都会使盒子变大.值得高兴的是,IE6在混杂模式的使用的是非标准的盒模型.他的w

网页设计技巧:跨浏览器的CSS固定定位

css|技巧|浏览器|设计|网页|网页设计 跨浏览器的CSS固定定位{position:fixed} 不知道您是否留意了,浏览本站时,浏览器右下角有一个标着top的黑色直角三角形,可以点击它返回到正在浏览的网页页眉.当滚动网页时,它的位置一直没有任何改变,您感觉它怎么样?这就是通过CSS的定位属性{position:fixed}来实现的,通过它可以让HTML元素脱离文档流固定在浏览器的某个位置. IE7.Firefox.Opera,都支持CSS的{position:fixed},所以很容易实现(

实例讲解深入学习CSS网页定位元素

css|网页 1. position:static|无定位 position:static是所有元素定位的默认值, 一般不用注明,除非有需要取消继承的别的定位 example: #div-1 {  position:static; } 2. position:relative|相对定位 使用position:relative,就需要top,bottom,left,right4个属性来配合,确定元素的位置. 如果要让div-1层向下移动20px,左移40px: example: #div-1 {

css元素定位

css 1. position:static|无定位position:static是所有元素定位的默认值, 一般不用注明,除非有需要取消继承的别的定位 example: #div-1 { position:static;} 2. position:relative|相对定位使用position:relative,就需要top,bottom,left,right4个属性来配合,确定元素的位置.如果要让div-1层向下移动20px,左移40px: example: #div-1 { position

CSS固定定位的例子

html文件: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>CSS固定定位的例子</title> <link rel="stylesheet" style="text/c

使用CSS布局定位属性轻松实现优美站点布局

本文为大家介绍CSS布局定位属性,熟练的使用可以轻松实现优美站点布局,感兴趣的朋友可以参考下,希望对大家有所帮助   CSS定位属性: ◆bottom.left.right和top ◆position ◆clip ◆float ◆clear ◆overflow ◆z-index 该类属性设置元素在父级元素中的位置.在设置这类元素时,如果设置长度数值,均以px作为单位,在通过style对象读取属性时,返回带单位的字符串. 1.边偏移(bottom,left,right和top) 作用:设置元素距离

[译] 渐进增强的 CSS 布局:从浮动到 Flexbox 到 Grid

本文讲的是[译] 渐进增强的 CSS 布局:从浮动到 Flexbox 到 Grid, 原文地址:Progressively Enhancing CSS Layout: From Floats To Flexbox To Grid 原文作者:Manuel Matuzović 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:LeviDing 校对者:薛定谔的猫,LouisaNikita 今年早些时候,大多数主流浏览器都支持了 CSS Grid 布局.自然地

css元素定位_CSS/HTML

css元素定位 1. position:static|无定位position:static是所有元素定位的默认值, 一般不用注明,除非有需要取消继承的别的定位 example:#div-1 { position:static;} 2. position:relative|相对定位使用position:relative,就需要top,bottom,left,right4个属性来配合,确定元素的位置.如果要让div-1层向下移动20px,左移40px: example:#div-1 { positi

CSS设计指南之浮动与清除

原文:CSS设计指南之浮动与清除 浮动意思就是把元素从常规文档流中拿出来,浮动元素脱离了常规文档流之后,原来紧跟在其后的元素就会在空间允许的情况下,向上提升到与浮动元素平起平坐. 一.浮动 CSS设计float属性的主要目的,是为了实现文本绕排图片的效果.然而,这个属性也成为了创建多栏布局最简单的方式. 1.文本绕排图片 在浮动一张图片或其他元素时,你是在要求浏览器把它往上方推,直到它碰到父元素的内边界.后面的段落不再认为浮动元素在文档流中位于它的前面了,因为它会占据父元素左上角的位置.不过,它