CSS入门系列(六)CSS的布局

CSS入门系列(六)CSS的布局

上一节我们说完盒子,光有盒子是不行的,我们还需要布局,这一节开始我们来描述一下css的布局。

目录

1. 漂浮float

  • none:默认不漂浮
  • left:文本流向对象的右边,注意是右边,因为对象固定在了左边,所以文本只能在这个对象的右边。
  • right:文本流向对象的左边,原理同上。
    演示:
    原图
    这里写图片描述
    当我在div1的属性中加入float时,盒子2就跑到盒子1的右边了:
#div_1{
    background-color:#F90;
    float:left;
    }

2. 定位position

有四个值:

  • static: 默认,无特殊定位;
  • absolute: 绝对,脱离文档流,使用left,right,top,bottom等属性相对于其最近的一个具有定位设置的父对象进行绝对定位,如果没有父对象,则依据body对象。
  • relative: 对象不可层叠, 将依据left,right,top,bottom等属性在正常文档流中偏移位置。
    首先演示一下absolute:
    原始的网页是这样的:
    这里写图片描述
    代码如下:
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
    div{
    border:#09F solid 1px;
    height:100px;
    width:200px;
    }
    #div_1{
    background-color:#F90;
    }
    #div_2{
    background-color:#5F0;
    }
    #div_3{
    background-color:#09F;
    }
    </style>
</head>

<body>
    <div id="div_1">
        这是盒子1
    </div>
    <div id="div_2">
        这是盒子2
    </div><div id="div_3">
        这是盒子3
    </div>
</body>

我们在这个的基础上做一个父类的盒子,然后移动,我们可以看到效果是,大盒子移动了,小盒子跟着大盒子。设置了大盒子是absolute,且他没有父对象,所以是相对body移动的:
这里写图片描述

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
    div{
    border:#09F solid 1px;
    height:100px;
    width:200px;
    }
    #div_0{
    background-color:#F9F;
    height:400px;
    width:400px;
    position:absolute;
    top:100px;
    left:100px;
    }
    #div_1{
    background-color:#F90;
    }
    #div_2{
    background-color:#5F0;
    }
    #div_3{
    background-color:#09F;
    }
    </style>
</head>

<body>
<div id="div_0">
    <div id="div_1">
        这是盒子1
    </div>
    <div id="div_2">
        这是盒子2
    </div><div id="div_3">
        这是盒子3
    </div>
</div>
</body>

这时候,我们设置盒子1,让他相对大盒子移动:
这里写图片描述
改动的代码为:

    #div_1{
    background-color:#F90;
    position:absolute;
    top:100px;
    left:100px;
    }

注意看,盒子1出文档流后,盒子2填充了盒子1的位置了,这就是出文档流的原因。这里就用和relative区别开,如果设置relative,这里盒子2就不会填充盒子1的位置,因为盒子1没出流。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS(层叠样式表)是一种用于描述网页上元素样式的语言。如果你想学习CSS入门到精通,以下是一些建议的步骤: 1. 学习基础知识:了解CSS的基本概念、术语和语法。可以参考一些在线教程或者书籍来学习,例如MDN(Mozilla开发者网络)上的CSS指南。 2. 理解盒模型:掌握盒模型的概念,包括margin、border、padding和content。这是CSS布局的基础。 3. 掌握选择器:了解不同类型的选择器,如元素选择器、类选择器、ID选择器和伪类选择器。学会使用它们来选择和定位HTML元素。 4. 学习样式属性和值:熟悉一些常用的CSS样式属性,如颜色、字体、背景、边框等,并了解它们的取值范围和用法。 5. 学习布局技术:掌握CSS布局的基本技术,如浮动、定位、弹性布局(Flexbox)和网格布局(Grid)。这些技术能够帮助你实现各种页面布局效果。 6. 探索响应式设计:学习如何使用CSS媒体查询和其他技术来创建适应不同屏幕尺寸和设备的响应式网页。 7. 实践和项目:通过实际项目来应用所学的知识,这有助于加深理解和掌握CSS的应用。 8. 深入学习高级技术:一旦掌握了CSS的基础知识,可以深入学习一些高级技术,如动画、转换、过渡和自定义样式。 记住,学习CSS需要不断实践和尝试,通过不断地编写代码来巩固所学的知识。同时,阅读相关文档和参考资料也是提高技能的重要途径。祝你学习CSS的过程顺利!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值