css之float深入剖析

本文介绍了一种使用CSS float属性实现左右布局的方法,并解决了当右侧div不与左侧div对齐的问题。通过调整HTML结构,将右侧div置于中间div之前,实现了正确的布局效果。

这两天试web前端css的时候用到左中右的布局。div放在左边和div放在右边都是通过float实现的。然后中间有个div。但是这里存在一个问题,右边那个div设置float:right后,它并不是跟左边的div对齐的。代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>提交信息</title>

<style type="text/css"> 
	<!-- 
	p {
		
	} 
	body {

	} 
	
	#box{
		margin:0 auto; /* 居中 这个是必须的,,其它的属性非必须 */ 
		width:100%; /* 给个宽度 顶到浏览器的两边就看不出居中效果了 */ 

		/*text-align:center;  文字等内容居中 */
	}
	
	#left{
	    width:15%;
	    height:300px;
	    background-color:blue;
	    border:2px dotted;
	    float:left;
	}
	
	#main{

		margin:0 auto;  /*居中 这个是必须的*/
	    width:60%;
	    height:500px;
	    border:1px solid;
	    text-align:center;  /*文字等内容居中*/


	}
	
	#right{
	    width:15%;
	    height:300px; 
	   	background-color:green;
	    border:2px dotted;
		float:right;
	}
	
	
	
	--> 
</style> 


</head>

<script language="javascript">
function success(){
alert("提交成功");
document.getElementById("form1").submit();

// 一定要给FORM设ID 如果用名字找是另一个方法
}
</script> 




<body>

	<div id="box">
		
		<div id="left">
			left
		</div>

		<div id="main">
		
			<form id="form1" method="post" action="myServlet?method=add">
			
			<p>姓名<input name="name" type="text"></p>
			<p>电话<input name="phone" type="text"></p>
			<p>地址<textarea name ="addr" rows="3" cols="20"></textarea></p>
	
			<p><input type="button" value="提交" onClick="return success()"></p>			
		
			</form>	
			
		</div>
		
		<div id="right">
			right
		</div>
		
	</div>
	
</body>

</html>


参考http://www.w3cplus.com/css/float.html文章后,发现实际上是因为main模块把right模块挤换行了,然后再置右的。那么这里就把right的代码提前,放在main模块之前即可。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>提交信息</title>

<style type="text/css"> 
	<!-- 
	p {
		
	} 
	body {

	} 
	
	#box{
		margin:0 auto; /* 居中 这个是必须的,,其它的属性非必须 */ 
		width:100%; /* 给个宽度 顶到浏览器的两边就看不出居中效果了 */ 

		/*text-align:center;  文字等内容居中 */
	}
	
	#left{
	    width:15%;
	    height:300px;
	    background-color:blue;
	    border:2px dotted;
	    float:left;
	}
	
	#main{

		margin:0 auto;  /*居中 这个是必须的*/
	    width:60%;
	    height:500px;
	    border:1px solid;
	    text-align:center;  /*文字等内容居中*/


	}
	
	#right{
	    width:15%;
	    height:300px; 
	   	background-color:green;
	    border:2px dotted;
		float:right;
	}
	
	
	
	--> 
</style> 


</head>

<script language="javascript">
function success(){
alert("提交成功");
document.getElementById("form1").submit();

// 一定要给FORM设ID 如果用名字找是另一个方法
}
</script> 




<body>

	<div id="box">
		
		<div id="left">
			left
		</div>
		<div id="right">
			right
		</div>
		<div id="main">
		
			<form id="form1" method="post" action="myServlet?method=add">
			
			<p>姓名<input name="name" type="text"></p>
			<p>电话<input name="phone" type="text"></p>
			<p>地址<textarea name ="addr" rows="3" cols="20"></textarea></p>
	
			<p><input type="button" value="提交" onClick="return success()"></p>			
		
			</form>	
			
		</div>
		

		
	</div>
	
</body>

</html>





这是一个基于AI视觉识别与3D引擎技术打造的沉浸式交互圣诞装置。 简单来说,它是一棵通过网页浏览器运行的数字智慧圣诞树,你可以用真实的肢体动作来操控它的形态,并将自己的回忆照片融入其中。 1. 核心技术组成 这个作品是由三个尖端技术模块组成的: Three.js 3D引擎:负责渲染整棵圣诞树、动态落雪、五彩挂灯和树顶星。它创建了一个具备光影和深度感的虚拟3D空间。 MediaPipe AI手势识别:调用电脑摄像头,实时识别手部的21个关键点。它能读懂你的手势,如握拳、张开或捏合。 GSAP动画系统:负责处理粒子散开与聚合时的平滑过渡,让成百上千个物体在运动时保持顺滑。 2. 它的主要作用与功能 交互式情感表达: 回忆挂载:你可以上传本地照片,这些照片会像装饰品一样挂在树上,或者像星云一样环绕在树周围。 魔法操控:握拳时粒子迅速聚拢,构成一棵挺拔的圣诞树;张开手掌时,树会瞬间炸裂成星光和雪花,照片随之起舞;捏合手指时视线会拉近,让你特写观察某一张选中的照片。 节日氛围装饰: 在白色背景下,这棵树呈现出一种现代艺术感。600片雪花在3D空间里缓缓飘落,提供视觉深度。树上的彩色粒子和白色星灯会周期性地呼吸闪烁,模拟真实灯串的效果。 3. 如何使用 启动:运行代码后,允许浏览器开启摄像头。 装扮:点击上传照片按钮,选择温馨合照。 互动:对着摄像头挥动手掌可以旋转圣诞树;五指张开让照片和树化作满天星辰;攥紧拳头让它们重新变回挺拔的树。 4. 适用场景 个人纪念:作为一个独特的数字相册,在节日陪伴自己。 浪漫惊喜:录制一段操作手势让照片绽放的视频发给朋友。 技术展示:作为WebGL与AI结合的案例,展示前端开发的潜力。
【顶级EI复现】计及连锁故障传播路径的电力系统 N-k 多阶段双层优化及故障场景筛选模型(Matlab代码实现)内容概要:本文提出了一种计及连锁故障传播路径的电力系统N-k多阶段双层优化及故障场景筛选模型,并提供了基于Matlab的代码实现。该模型旨在应对复杂电力系统中可能发生的N-k故障(即多个元件相继失效),通过构建双层优化框架,上层优化系统运行策略,下层模拟故障传播过程,从而实现对关键故障场景的有效识别与筛选。研究结合多阶段动态特性,充分考虑故障的时序演化与连锁反应机制,提升了电力系统安全性评估的准确性与实用性。此外,模型具备良好的通用性与可扩展性,适用于大规模电网的风险评估与预防控制。; 适合人群:电力系统、能源互联网及相关领域的高校研究生、科研人员以及从事电网安全分析、风险评估的工程技术人员。; 使用场景及目标:①用于电力系统连锁故障建模与风险评估;②支撑N-k故障场景的自动化筛选与关键脆弱环节识别;③为电网规划、调度运行及应急预案制定提供理论依据和技术工具;④服务于高水平学术论文复现与科研项目开发。; 阅读建议:建议读者结合Matlab代码深入理解模型构建细节,重点关注双层优化结构的设计逻辑、故障传播路径的建模方法以及场景削减技术的应用,建议在实际电网数据上进行测试与验证,以提升对模型性能与适用边界的认知。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值