HTML--CSS--浮动布局及定位布局

news2024/9/24 23:33:32

正常文档布局

块元素独占一行
行内元素在有多个的时候,就是从左到右排在一行
块元素包括:div,p,hr
行内元素:span,i,img

浮动布局

float
属性:
left 向左
right 向右
作用我目前看起来就是浮动元素的宽度是由内容决定的,而不是占满

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #a
        {
            width: 300px;
            background-color: aqua;
            border: 1px solid red;
        }
        #a div
        {
            padding: 10px;
            margin: 15px;
        }
        #a1
        {
            background-color: blueviolet;
            float: left;
        }
        #a2
        {
            background-color: blue;
        }

    </style>
</head>
<body>
    <div id="a">
        <div id="a1">a1-</div>
        <div id="a2">a2-------------</div>
    </div>
</body>
</html>

效果:
在这里插入图片描述
但是需要注意,如果给定的宽度不够,效果会偏差:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #b
        {
            width: 100px;
            font-size: 10px;
            background-color: red;
        }
        #a
        {
            width: 100px;
            background-color: aqua;
            border: 1px solid red;
        }
        #a div
        {
            padding: 10px;
            margin: 15px;
        }
        #a1
        {
            background-color: blueviolet;
            float: left;
        }
        #a2
        {
            background-color: blue;
        }

    </style>
</head>
<body>
    <div id="b">100px</div>
    <div id="a">
        <div id="a1">a1-</div>
        <div id="a2">a2-</div>
    </div>
</body>
</html>

效果:
所以要注意里面字体的大小占用像素点,不然表现形式可能与预期不一致
在这里插入图片描述

清除浮动

clear
属性:

left
right
both

用法:.clear{clear:both;}
范例:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #b
        {
            width: 100px;
            font-size: 10px;
            background-color: red;
        }
        #a
        {
            width: 300px;
            background-color: aqua;
            border: 1px solid red;
        }
        #a div
        {
            padding: 10px;
            margin: 15px;
        }
        #a1
        {
            background-color: blueviolet;
            float: left;
        }
        #a2
        {
            background-color: blue;
        }
        .clear{clear:both;}
    </style>
</head>
<body>
    <div id="b">100px</div>
    <div id="a">
        <div id="a1">a1-</div>
        <div id="a2">a2-</div>
        <div id="clear"></div>
    </div>
</body>
</html>

接下来是定位布局 position

属性:

fixed 固定定位
relative 相对定位
absolute 绝对定位
static 静态定位(默认值)

固定定位 fixed

属性也是上下左右

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #b
        {
            width: 100px;
            height: 700px;
            font-size: 10px;
            background-color: red;
        }
        #a
        {
            width: 30px;
            height: 30px;
            background-color: aqua;
            border: 1px solid red;
        }

    </style>
</head>
<body>
    <div id="b">100px</div>
    <div id="a">
        <div id="a1">a1-</div>
        <div id="a2">a2-</div>
        <div id="clear"></div>
    </div>
</body>
</html>

效果:
然后你能看到父块a无论网页如何改变,它依然处在固定位置不会改变
PS: 以后可以在网页放置回到首页等等按钮了…

相对定位 relative

属性依旧是上下左右
作用就参照点变化吧…多个块的时候,参照点从同一参照点变成依次往后推

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #b
        {
            width: 100px;
            height: 700px;
            font-size: 10px;
            background-color: red;
        }
        #a div
        {
            width: 30px;
            height: 30px;
            background-color: aqua;
            border: 1px solid red;
        }
        #a2
        {
            position: relative;
            top: 30px;
            left: 100px;
        }

    </style>
</head>
<body>
    <div id="b">100px</div>
    <div id="a">
        <div id="a1">a1-</div>
        <div id="a2">a2-</div>
        <div id="a3">a3-</div>
    </div>
</body>
</html>

效果:
在这里插入图片描述

绝对定位 absolute

效果感觉跟固定定位差不多呀…

	position:absolute;
	top:xpx;
	bottom:xpx;
	left:xpx;
	right:xpx;
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #b
        {
            width: 100px;
            height: 100px;
            font-size: 10px;
            background-color: red;
        }
        #a div
        {
            width: 30px;
            height: 30px;
            background-color: aqua;
            border: 1px solid red;
        }
        #a2
        {
            position: absolute;
            top: 30px;
            left: 100px;
        }

    </style>
</head>
<body>
    <div id="b">100px</div>
    <div id="a">
        <div id="a1">a1-</div>
        <div id="a2">a2-</div>
        <div id="a3">a3-</div>
    </div>
</body>
</html>

效果:a2独立于外面,不受排序啥的影响,按照自己的设定放置
在这里插入图片描述
至此,CSS基本应该算是都走完一遍了,接下来可以组合各种不一样的设定,设定个性化网页布局…

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

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

相关文章

Day6 Qt

思维导图 1.数据库增删改查 头文件widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QSqlDatabase> //数据库管理类 #include <QSqlQuery> // 执行sql语句类 #include <QSqlRecord> //数据库记录类 #include <QSqlErro…

解决虚拟机字体太小的问题

在win11中&#xff0c;安装VMWare软件后&#xff0c;创建好虚拟机&#xff0c;打开终端后&#xff0c;发现终端里显示的字体太小&#xff0c;不方便使用&#xff0c;因此需要修改。 1、打开终端 2、输入"gsettings set org.gnome.desktop.interface text-scaling-factor…

Unity Urp 渲染管线 创建透明材质球

按照以上方式设置后就可以得到一个透明的材质球 Tips&#xff1a;Blending mode &#xff1a; alpha 和 Blending mode &#xff1a; additive都是完全透明效果具体差异暂时不知道

网站监测工具的极与极,Site24x7 与百川云

今天我们聊聊我用 Site24x7 的感受。对于有网站监测有需求的站长们来说&#xff0c;Site24x7 确实是个很强大的应用。但是它与百川云网站监测完全不一样&#xff0c;百川云网站监测是适合用中小微企业的交互极简的saas 应用&#xff0c;Site24x7 完全是另一个极端&#xff0c;适…

如何设计一个低代码平台?

导语&#xff1a;如果企业想自主可控&#xff0c;从零开发一个低代码平台&#xff0c;如何技术选型&#xff1f;这篇文章或许会对你有所帮助。 一、前言 低代码平台至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端UI等组件&#xff0c;我们没必要重新造轮…

【vsan数据恢复】vsan逻辑架构出现故障的数据恢复案例

VSAN数据恢复环境&#xff1a; 一套有三台服务器节点的VSAN超融合基础架构&#xff0c;每台服务器节点上配置2块SSD硬盘和4块机械硬盘。 每个服务器节点上配置有两个磁盘组&#xff0c;每个磁盘组使用1个SSD硬盘作为缓存盘&#xff0c;2个机械硬盘作为容量盘。三台服务器节点上…

互联网上门洗衣洗鞋工厂系统搭建;

随着移动互联网的普及&#xff0c;人们越来越依赖手机应用程序来解决生活中的各种问题。通过手机预约服务、购买商品、获取信息已经成为一种生活习惯。因此&#xff0c;开发一款上门洗鞋小程序&#xff0c;可以满足消费者对于方便、快捷、专业的洗鞋服务的需求&#xff0c;同时…

2024年AMC8历年真题练一练和答案详解(8),以及全真模拟题

今天是1月15日&#xff0c;距离本周五的AMC8正式比赛还有四天时间&#xff0c;已经放寒假了的孩子可以多点时间复习备考&#xff0c;还在准备期末考试的孩子可以先以期末考试为重&#xff0c;忙里偷闲刷一下AMC8的题目保持感觉——系统的知识学习可能时间不够了&#xff0c;可以…

数据结构学习 jz39 数组中出现次数超过一半的数字

关键词&#xff1a;排序 摩尔投票法 摩尔投票法没学过所以没有想到&#xff0c;其他的都自己想。 题目&#xff1a;库存管理 II 方法一&#xff1a; 思路&#xff1a; 排序然后取中间值。因为超过一半所以必定在中间值是我们要的结果。 复杂度计算&#xff1a; 时间复杂度…

GO——cobra

定义 Cobra 是 Go 的 CLI 框架 CLI&#xff0c;command-line interface&#xff0c;命令行界面 使用 注意 第一个cmd的USE即使命名了也没有意义&#xff0c;一般保持和项目名一致。 示例 package mainimport ("fmt""github.com/spf13/cobra" )func …

我如何知道我的MinIO集群复制是最新的?

客户可以在任何需要快速、弹性、可扩展对象存储的地方运行 MinIO。MinIO 包括多种类型的复制&#xff0c;以确保每个应用程序都使用最新的数据&#xff0c;无论它在哪里运行。在之前有关批量复制、站点复制和存储桶复制的文章中&#xff0c;我们详细介绍了各种可用的复制选项及…

Windows系统缺失api-ms-win-crt-runtime-l1-1-0.dll的修复方法

“在Windows操作系统环境下&#xff0c;用户经常遇到丢失api-ms-win-crt-runtime-l1-1-0.dll文件的问题&#xff0c;这一现象引发了广泛的关注与困扰。该dll文件作为Microsoft Visual C Redistributable Package的重要组成部分&#xff0c;对于系统内许多应用程序的正常运行起着…

随心玩玩(十三)Stable Diffusion初窥门径

写在前面&#xff1a;时代在进步&#xff0c;技术在进步&#xff0c;赶紧跑来玩玩 文章目录 简介配置要求安装部署下载模型启动ui插件安装教程分区提示词插件Adetailer插件提示词的分步采样采样器选择采样器的收敛性UniPC采样器 高分辨率修复 (Hires. fix)图生图ControlNet介绍…

【uniapp + uView】仿BOSS直聘三级职位列表实现

1. 效果图 2. 完整代码 <template><view class="search-duty-page"><view class=

RDMA编程实践-SEND-RECEICVE原语应用

RDMA编程实践 本文描述了RDMA编程过程中的SEND-RECEIVE双边原语的代码实现。包含多个版本&#xff0c;1、client向server发送消息&#xff0c;server回复client收到消息(ACK)&#xff0c;然后两边断开连接。2、server端循环等待客户端建立连接&#xff0c;client发送一次消息后…

C++|29.纯虚函数/接口(待完成)

纯虚函数是一种特殊的虚函数。 普通的虚函数允许子类的同名函数对其进行重写&#xff0c;同时普通的虚函数本身是可以单独进行使用的。 而纯虚函数是一个空壳&#xff0c;强制要求所派生的类在继承的过程中必要将该虚函数进行实现。 如上图&#xff0c;纯虚函数只需要在vir…

程序员的健康手册

大家好&#xff0c;我是 javapub。 马上迎来 2024 农历新年&#xff0c;这个是 COVID-19 后的第一个春节。用女朋友的话来说&#xff0c;这几年像在梦里一样&#xff0c;可能生活了几十年的人都想象不到会发生这样的事。不过不论世界怎么变&#xff0c;我们都要过生活、过好当…

SpringBoot教程(二) | 创建SpringBoot项目

SpringBoot教程(二) | 创建SpringBoot项目 接下来我们要学习一下如何创建一个spring boot项目。 我们采用的环境信息 JDK1.8 Maven 3.6 Idea 2021.1 所谓spring Boot项目&#xff0c;其实本质上就是一个maven/gradle项目&#xff0c;这是里面通过引入springBoot专门设置好…

【AI】人工智能和水下机器视觉

目录 一、初识水下机器视觉 ——不同点 ——难点 二、AI如何助力水下机器视觉 三、应用场景 四、关键技术 水下机器视觉&#xff0c;非常复杂&#xff0c;今天来简单讨论一下。因为目标识别更难。 水下机器视觉是机器视觉技术在水下环境中的应用&#xff0c;它与普通机器…