我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS中float和margin混合使用的案例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS中float和margin混合使用的案例

小编给大家分享一下CSS中float和margin混合使用的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

float属性

float: left | right | none | inherit

当然最常用的还是前面两个:向左浮动和向右浮动

浮动最主要的特点:脱标。

脱离标准流,处于更加高级的层面,影响父元素和后面元素的布局,这里就不具体介绍了。

margin属性

这里主要讲margin-left和margin-right

margin-left: 设置元素的左外边距。
margin-right: 设置元素的右外边距。

总的来说,这个两个属性的字面理解还是很容易的,但是越简单的东西越不要小看。

重点

以下代码:

html:

<div class="box">    <div class="zi_box1">1</div>    <div class="zi_box2">2</div>    <div class="zi_box3">3</div>    <div class="clear"></div></div>

CSS:

.box {            background-color: #555555;            width: 600px;            height: 200px;        }        .zi_box1 {            float: left;            background-color: #c23232;            width: 200px;            height: 100px;        }        .zi_box2 {            float: left;            background-color: chartreuse;            width: 200px;            height: 100px;        }        .zi_box3 {            float: left;            background-color: blue;            width: 200px;            height: 100px;        }        .clear {            clear: both;        }

最后实现的效果图:

CSS中float和margin混合使用的案例

三个子盒子充满父盒子,因为但他们宽度可以在父盒子里面撑开。

如果父盒子撑不开呢?

加大一个子盒子的宽度,序号为3的盒子

zi_box3 {    width: 300px;}

效果图如下:

CSS中float和margin混合使用的案例

那么第三个盒子则会另外起一行。

结合margin使用时

在第一代码的基础上,增加一个margin值

zi_box1 {    margin-left: 20px;}

这时候,由于三个盒子的宽度加上margin值大于父盒子的宽度,所以盒子3就会另起一行

CSS中float和margin混合使用的案例

反之,给盒子3设置一个外边距的值,盒子1和盒子2不设置外边距,是不是盒子3也会另外起一行呢?答案是肯定的,因为他们的宽度已经超过父盒子的值了。

实现三列布局

在不改变DOM的顺序的情况下,使盒子3,盒子1,盒子2的顺序呢?是不是就可以充分使用margin这个属性了。最开始白痴的我(很少练习布局吧,大神就不要喷我了,我只是个菜鸟)

白痴代码

.zi_box1 {     margin-left: 200px;       }.zi_box2 {     margin-left: 200px;       }.zi_box3 {     margin0left: -400px;}//这里很天真的想法,以为每个元素是单独行动

这样写的效果图:

CSS中float和margin混合使用的案例

我当时就傻了,这是什么玩意。

但是在最后的摸索中,我知道原因了,最最最最重要的就是DOM的执行顺序

造成这样的原因就是:盒子1先解析,margin-left: 200px,那么这样盒子3也就去了第二行; 再盒子2解析,margin-left:200px,那么盒子2也去了第二行,因为第一行已经有600px这么宽的长度了。最后解析盒子3,margin-left:-400px,盒子向前移动400px,不就造成了这样的效果图嘛。

这样想的,就是指考虑片面的,而不是全局的

实现三列布局的最终代码

.zi_box1 {     margin-left: 200px;       }.zi_box2 {     margin-left: 0px;      }.zi_box3 {     margin0left: -600px;}

效果图

CSS中float和margin混合使用的案例

可以简单的这样理解

盒子1向右移动200px,那么盒子2和盒子3也会向右移动200px,具体的效果图如下

CSS中float和margin混合使用的案例

那么盒子3移动到前面去,是不是需要600px的距离啊(是不是很容易懂,嘻嘻),当然这只是我的片面理解,也不完全是对的。

那么float: right和margin-right是一样的道理。

以上是“CSS中float和margin混合使用的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS中float和margin混合使用的案例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS中float和margin混合使用的案例

小编给大家分享一下CSS中float和margin混合使用的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!float属性float: left | right
2023-06-08

css中float属性的使用示例

这篇文章将为大家详细讲解有关css中float属性的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是浮动?浮动,顾名思义,就是漂浮的意思。指的是一个元素脱离文档流,悬浮在父元素之上的现象。
2023-06-08

如何使用CSS混合模式和SVG来动态更改产品图片的颜色

这篇文章给大家分享的是有关如何使用CSS混合模式和SVG来动态更改产品图片的颜色的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用CSS混合模式和SVG来改变沙发颜色案例下面这个Demo是来自于Codepen上@
2023-06-08

CSS中的固定定位属性的应用和案例分析

固定定位属性在CSS中的应用及案例分析在网页开发中,CSS的固定定位属性是一项非常常用的技术。通过设置元素的position为fixed,我们可以将元素固定在页面的某个位置,使之不受滚动影响。本文将介绍固定定位属性的基本用法,并提供一些案例
CSS中的固定定位属性的应用和案例分析
2023-12-28

Android中的Shape和Selector的结合使用实例

一:在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思: (1).solid:填充 android:color指定填充的颜色 (2).gradie
2022-06-06

解析sessionstorage的用途和在网页交互中的使用案例

sessionStorage的作用及其在网页交互中的应用案例解析随着互联网的发展,网页交互对于用户体验的重要性越来越被重视。为了实现更好的网页交互效果,开发人员需要使用一些技术手段来存储和管理用户的数据。sessionStorage就是其
解析sessionstorage的用途和在网页交互中的使用案例
2024-01-15

掌握CSS中伪类和伪元素的高级应用技巧和实践案例分享

掌握CSS中伪类和伪元素的高级应用技巧和实践案例分享在前端开发中,CSS是一个必不可少的技术,通过CSS可以美化网页,增强用户体验。而在CSS中,伪类和伪元素是非常强大的工具,可以帮助开发者实现一些特殊效果,使网页更加丰富多样。本文将分享一
掌握CSS中伪类和伪元素的高级应用技巧和实践案例分享
2023-12-23

Go中同时使用并发和并行编程的案例分析

go 同时支持并发 (通过 goroutine) 和并行 (通过协程) 以提升效率。goroutine 允许同时执行独立任务,而通道则实现 goroutine 之间的通信。该示例演示了如何使用并发和并行计算质数,提高计算效率。使用 Go 进
Go中同时使用并发和并行编程的案例分析
2024-05-12

详解shell脚本中的case条件语句介绍和使用案例

#前言:这篇我们接着写shell的另外一个条件语句case,上篇讲解了if条件语句。case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语
2022-06-04

Vue Nuxt.js 中的服务器端渲染:使用案例、优点和最佳实践

服务器端渲染在 Vue Nuxt.js 中的应用:用例、优势和最佳实践
Vue Nuxt.js 中的服务器端渲染:使用案例、优点和最佳实践
2024-02-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录