HTML + CSS - 网页布局之一般布局浮动布局

news2024/12/25 12:23:43

1. 一般布局

1.1 一般布局相关参数

元素内容常常可以想像为放在一个盒子里,然后在周边加上内边距,边框和外边距,是盒子模型

默认一个块级区域会填充父类所有的行向空间,并且沿着块伸长容纳其内容,可以为块状体设置某些参数以此满足形状上的要求

例如:

• height

        设置块状体的高度

• width

        设置块状体的宽度

• border

        设置块状体边框的样式,颜色

• padding

 定义元素内容与其边框之间的内边距(空白区域)。换句话说,它是在元素的内容区域和边框之间添加的空间,内部距离。

单个值:意味着上、右、下、左的内边距都是 20px

两个值:第一个值用于上下方向的内边距,第二个值用于左右方向的内边距。

padding : 20px 10px 30px 5px;

一般布局是一套浏览器视口内组织元素如何放置的系统,默认块级元素按照父类的书写模式

每个块状元素会在上一个元素处另起一行。当块状体中内部文本超过块状体大小,则会自动空行。若相邻元素都设置外边距且接触,保留大的外边距。

1.2 外部设置        

margin: 设置元素的外边距,即元素与其他元素之间的空间。它可以控制元素周围的空白区域,从而调整元素在页面中的布局

margin:<top><right><bottom><left>;

单一值:四个方向的外边距都相同。一般默认为靠顶部,靠左的距离

两个值:一般默认为靠顶部,靠float设定的距离的距离;

或者直接指定margin:margin-right,margin-left,margin-top,margin-bottom

可自定义选择数值大小,或者使用‘auto’网页自动对齐

2. 浮动布局(Float Layout)

2.1 float

用于使元素浮动,可以实现简单的两栏或三栏布局。

float : left; float : right;将元素分别向左对齐与向右对齐。

<style>
    float:left;
</style>

设置成功后该元素会脱离正常的文档布局,吸附在父容器设定处。在正常布局中位于该元素之后的内容,此时会围绕浮动元素,填满空间。但与浮动元素同等级别的元素仍然保持正常布局(类似于无视了这个浮动元素)

浮动元素的margin设置对于正常元素与浮动元素之间的距离大小

<style type='text/CSS'>
.container{
    background-color:lightgray;
}
.float-box {
    float:left;
    width:100px;
    height:100px;
    margin-right:10px;
}
.clearfix::after{
    content:"";
    display:table;
    clear:both;
}
</style>
<body>
    <div class="container clearfix">
        <div class="float-box"></div>
        <div class="float-box"></div>
        <div class="float-box"></div>
    </div>
</body>

浮动元素外元素背景

浮动元素对于在其之下的元素进行吸附。

目标元素的行内盒子被缩短,所以文字会排布在浮动元素周围;但浮动元素从正常文档流移出,故段落的盒子仍然保持原有大小。

<!DOCTYPE html>
<head>
	<title>This is a new</title>
	<style type="text/css">
	body
	{
		margin:auto;
		width:70%;
		max-width: 800;
	}
	.box
	{
		float:left;
		background-color: #ADD8E6;
		height:100px;
		width:300px;
		margin: 10px;
	}
	.speical
	{
		background-color: #429FFF;
		height:50px;
	}
	.cleared
	{
		clear: left;
	}
	</style>
</head>
<html>
	<body>
	<h1>Welcome to my news</h1>
	<div class='box'>Float
	</div>
	<div class='speical'>haahahahahhahah</div>
	<p class='cleared'>
		说起写作文,也许有的同学把它当作一种负担,每当一个新的题目出现在他的眼前时,就头疼不已。
		可是在我看来,写作文是一种快乐,它是生活中的乐趣。一个新的题目出现了,我的小脑袋会跟着这个题目不停地转动,
		在我小时侯刚开始学写作文时,也曾经有过两眼望青天,不知如何下笔,脑袋里一片空白的经历。
	</p>
	<p>
		记得那是我上二年级的时候,老师让我们回家写一篇作文,题目自定。放学了,我闷闷不乐地回到了家里,一屁股坐在小书桌前发起了呆,一个半小时过去了,我才像挤牙膏一样挤出了一篇作文。我兴冲冲地跑进厨房,高兴地对妈妈说:“我作业写完了,您看!”
		妈妈把我的作文拿来一看,什么也没说,只是让我休息。
	</p>
	<p>
		不一会,饭熟了,晚餐可真丰富呀,其中有我最爱吃的炒牛肉,我拿起筷子,往嘴里塞了一大块牛肉,哟,这是啥味呀,妈妈平时炒的牛肉可好吃了,今天怎么搞的,一点味也没有,真难吃!
		妈妈笑着对我说:“怎么样,难吃吧?你今天写的作文就像这盘菜一样,一点味道都没有,一篇精彩的作文,就如同一道精美的菜肴,不仅好吃,还耐人寻味。”我迷惑不解地问道:“妈妈,那我怎样才能写出精彩的文章呢?”妈妈听了,耐心地跟我讲解:“要想写好作文,必须牢记这四个字——‘两多三勤’。两多就是多阅读,多积累;三勤就是勤观察、勤思考、勤练笔。
		要是能坚持做好“两多三勤’,以后一定能写出精彩的文章来!”
	</p>
	</body>
</html>






2.2 浮动元素的清除

在浮动元素之后的元素中添加新的类别:cleared

<style>
    .cleared
    {
        clear:left/right/both; /*停止哪一边的浮动元素*/
    }
</style>

该类别设置后,后续元素均变回正常布局。

2.3 浮动元素的父类处理

浮动元素默认父容器高度坍塌,即调整了子元素元素浮动靠左,默认换行靠左

后续元素操作依然会受到浮动元素的影响

	.wrapper
	{
		background-color: #000000;
		color:white;
	}
	</style>
</head>
<html>
	<body>
	<h1>Welcome to my news</h1>
	<div class='wrapper'>
	<div class='box'>Float</div>
	<p>It's OKokokookokokokookokokoko
	kokokokokokokokokokokokokokokokok</p>
	</div>

解决方法是使用clearfix技巧

clearfix

当使用float属性让元素浮动时,父容器可能无法正确包含浮动的子元素,导致布局紊乱。

由于float嵌套在父类元素中,所以脱离正常布局,而父类仍然是正常布局。

想要将父类完全显示:

clearfix就是解决这种问题的技巧。

其原理在于,向包含浮动内容及其本身的盒子后方插入一些新的生成内容,并将生成的内容用于清除浮动效果。

.wrapper::after /*最后进行添加*/
{
    clear:both;
    display:block; 
    content:'';     /*没有内容填充*/
}
	.wrapper::after
	{
		content:'';
		clear:both;
		display:table;
	}
	</style>
</head>
<html>
	<body>
	<h1>Welcome to my news</h1>
	<div class='wrapper'>
	<div class='box'>Float</div>
	<p>It's OKokokookokokokookokokoko
	kokokokokokokokokokokokokokokokok</p>
	</div>

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

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

相关文章

18、公司信贷管理|贷款额度的测算|贷款期限及其定价的设定逻辑!

银行在综合权衡贷款的第一还款来源和第二还款来源、风险和收益的基础上&#xff0c;应明确提出贷与不贷的意见。经调查审查同意的贷款&#xff0c;应提出最终的融资方案。 合理的融资方案既要有利于提升本行的竞争力&#xff0c;又要有利于控制贷款风险。完整的融资方案一般包…

苹果的“AI茅”之路只走了一半

今年苹果发布会最大的亮点&#xff0c;也许是和华为“撞档”&#xff0c;又或者是替腾讯“发布”新手游&#xff0c;但肯定不是iPhone 16。 9月10日&#xff0c;苹果秋季新品发布会与华为见非凡品牌盛典相继举行&#xff0c;iPhone 16系列也与HUAWEI Mate XT同日发布。 不过&…

性能测试-jmeter脚本录制(十五)

一、jmeter脚本录制&#xff08;不推荐&#xff09;简介&#xff1a; 二、jmeter脚本录制步骤 1、添加代理服务器和线程组 2、配置http代理服务器的端口和目标线程组 3修改本机浏览器代理 4、点击启动 5、每次操作页面前&#xff0c;修改提示文字

html 中如何使用 uniapp 的部分方法

示例代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><…

2024年,最新 OKR 优秀案例集(建议收藏)

我们发现&#xff0c;在你学习 OKR 的例子之前&#xff0c;先回顾一下 OKR 是如何写的&#xff0c;会有帮助。这样&#xff0c;你就能更好地理解下面描述的目标和关键结果的例子。 好消息是&#xff0c;Tita 的 OKR案例库有很多例子可以学习&#xff0c;它们从公司的 OKR 开始…

离散时域和连续频谱之间的傅里叶

要得到虚假的时域离散点&#xff0c;要用频域一个周期的积分

对接开源大模型应用开发平台最佳实践

本文以Dify为例介绍如何使用OpenSearch LLM智能问答版对接大模型应用开发平台构建RAG系统。 背景 随着AIGC技术日新月异的发展&#xff0c;LLM应用也在持续迭代。基于LLM、Agent框架、工作流编排能力等&#xff0c;可以搭建不同场景下丰富的应用服务。其中&#xff0c;检索增…

基于node.js koa2模拟快递柜存储取出快递微信小程序

本文介绍了一个基于Node.js Koa2框架的快递柜存储和取出快递的微信小程序。首先&#xff0c;我们使用Koa2框架搭建了一个简单的后端服务器&#xff0c;用于处理微信小程序发送的请求。然后&#xff0c;我们实现了快递柜的存储和取出功能&#xff0c;用户可以通过微信小程序扫描…

【包教包会】CocosCreator3.x拖尾MotionStreak威力加强版(支持3.x、支持原生、可合批)

将去年写的2.x拖尾升级到3.x 完美适配Web、原生平台&#xff08;其余平台没测过&#xff09;。 保留原版功能&#xff08;拖尾会跟随节点位移、缩放、受节点透明度影响&#xff0c;但不会跟随节点旋转&#xff09; 支持世界坐标 / 本地坐标切换&#xff08;至于为什么需要这…

中国老年社会追踪调查(2011-2020年)

中国老年社会追踪调查&#xff08;CLASS&#xff09;是一项全国性、连续性、系统性、长期性的社会调查项目&#xff0c;它通过定期、系统地收集中国老年人群的社会、经济背景数据&#xff0c;以掌握老年人在衰老过程中面临的各种问题和挑战。这些数据评估了各项社会政策措施在提…

精通PostgreSQL:解锁高效数据库管理的十大必备技巧与最佳实践

作者简介&#xff1a;我是团团儿&#xff0c;是一名专注于云计算领域的专业创作者&#xff0c;感谢大家的关注 座右铭&#xff1a; 云端筑梦&#xff0c;数据为翼&#xff0c;探索无限可能&#xff0c;引领云计算新纪元 个人主页&#xff1a;团儿.-CSDN博客 目录 前言&#…

Leetcode 109.有序链表转换二叉搜索树(Medium)

给定一个单链表的头节点 head &#xff0c;其中的元素 按升序排序 &#xff0c;将其转换为 平衡 二叉搜索树。 示例 1: 输入: head [-10,-3,0,5,9] 输出: [0,-3,9,-10,null,5] 解释: 一个可能的答案是[0&#xff0c;-3,9&#xff0c;-10,null,5]&#xff0c;它表示所示的高度…

uni如何安装新依赖

如何在 uniapp 项目中&#xff0c;使用“插件市场” 的原生插件 插件市场 :DCloud 插件市场 1. 第一步&#xff1a; 首先在HBuilder x 中新建一个uniapp 项目&#xff0c;如果已建好 uniapp 项目则跳过该步骤。 2.第二步&#xff1a; 在 ”插件市场中 “ 选择你需要的原生插件…

微服务实战系列之玩转Docker(十四)

前言 时逢白露天骤变&#xff0c;细雨纷纷气渐凉&#xff0c;忽有故人心上过&#xff0c;回首山河已是秋。——碎碎念 当秋天来临的那一刻&#xff0c;你会想起故人么&#xff1f;此刻&#xff0c;突然一句唐诗——“故人具鸡黍&#xff0c;邀我去田家”&#xff0c;飘过了耳边…

CAN通信入门 - 1

CAN通信入门 - 1 CAN通信原理 参考链接&#xff1a;CAN总线原理 CAN总线信号为差分信号&#xff0c;其有2根总线分别为CAN-L\CAN-H。 CAN总线之间的电平分为显性电平和隐性电平&#xff0c;其中显性电平对应的是逻辑0&#xff0c;隐性电平对应的是逻辑1。当CAN差分信号为0V时…

【Web】骨架屏

文章目录 概述骨架屏的实现方案page-skeleton-webpack-plugin安装基本使用 来源 概述 骨架屏&#xff08;Skeleton Screen&#xff09;是一种在页面数据加载完成前&#xff0c;先给用户展示出页面的大致结构&#xff08;灰色占位图&#xff09;的技术。当页面实际数据加载并渲…

【话费充值】话费API接口对接有哪些关键步骤

话费API接口对接通常包括以下几个关键步骤&#xff1a; 选择服务提供商&#xff1a;选择一个可靠的话费充值API服务提供商&#xff0c;这可能是电信运营商本身或是一个信誉良好的第三方服务提供商。注册和认证&#xff1a;在选定的服务提供商平台上注册&#xff0c;并获得API访…

自研商家如何快速接入电商平台订单数据?

随着电子商务行业的快速发展&#xff0c;越来越多的商家开始寻求高效的订单管理和数据整合方案。对于那些自研系统的商家来说&#xff0c;如何实现与各大电商平台之间的无缝对接&#xff0c;成为了一项重要挑战。点三电商API正是为此类需求量身打造&#xff0c;为商家提供了一站…

【动态规划】任务调度dp 自用

kkksc03考前临时抱佛脚 原题 题目背景 kkksc03 的大学生活非常的颓废&#xff0c;平时根本不学习。但是&#xff0c;临近期末考试&#xff0c;他必须要开始抱佛脚&#xff0c;以求不挂科。 题目描述 这次期末考试&#xff0c;kkksc03 需要考 4 4 4 科。因此要开始刷习题集…

晶体晶格热导率的快速可解公式

https://doi.org/10.1016/j.mtphys.2024.101549 晶格热导率(κL)是晶体的一项重要物理性质&#xff0c;在热管理中具有广泛的应用&#xff0c;如散热、绝缘和热电能量转换。 然而&#xff0c;准确、快速地测定κL带来了相当大的挑战。 在这项研究中&#xff0c;引入了一个公式…