css盒子的浮动(一)

使用下面的代码作为演示例子。

<html>
 <head>
 <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
 <title>无标题文档</title>
 <style type=”text/css”>
body{
 margin:15px;
 font-family:Arial;
 font-size:12px;
 }
 .father{
 background-color:#ffff99;
 border:1px solid #111111;
 padding:5px;
 }
 .father div{
 background-color:;

margin:15px;
 padding:10px;
 }
 .father p{
 border:1px dashed #111111;
 background-color::#ff90ba;
 }
 .son1{
 /*这里设置son1的浮动方式*/

border:1px dashed #111111;
 }
 .son2{
 background-color:#6FF;
 border:1px solid #111111;

}
 .son3{
 background-color:#0F6;
 border:1px dashed #111111;
 }
 </style>
 </head>
 <body>
 <div class=”father”>
 <div class=”son1″>Box-1</div>
 <div class=”son2″>Box-2</div>
 <div class=”son3″>Box-3</div>
 <p>这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,
</p>
 </div>
 </body>
 </html>

将son1盒子设置为向左浮动,代码如下

.son1{

 /*这里设置son1的浮动方式*/

float:left;

border:1px dashed #111111;  }

从下图中可以看出,box=2的背景和边框完全占据了box-1的位置,此时box-1的宽度不再伸展,而是能容纳下内容的最小宽度。现在box-1已经脱离标准流,标准流中的box-2会顶到原来box-1的位置,而文字会绕着box-1排列。

将box-2的float属性设置为left后,从背景色可以看出box-3就跑上来了,box-1和box-2之间的空白是由二者的margin构成的。

将box-3的float属性设置为left后效果如下,文字会围绕浮动的盒子排列。

转载于:https://www.cnblogs.com/epuoo/p/4164550.html

CSS 盒子模型与浮动属性常用于网页布局设计,如创建导航栏。下面是个简单的例子教你如何使用 CSS盒子模型和浮动属性制作个水平的导航条。 ### HTML 结构 ```html <nav> <ul class="nav-bar"> <li><a href="#home">首页</a></li> <li><a href="#services">服务</a></li> <li><a href="#about">关于我们</a></li> <li><a href="#contact">联系我们</a></li> </ul> </nav> ``` ### CSS 样式 首先你需要清除默认样式,并设置基础样式: ```css * { margin: 0; padding: 0; } body { font-family: Arial, sans-serif; } ``` 然后针对 `.nav-bar` 类型元素添加以下样式规则: ```css .nav-bar { list-style-type: none; /* 移除列表前的小点 */ background-color: #333; /* 设置背景色 */ overflow: hidden; /* 清除浮动的影响 */ } .nav-bar li { float: left; /* 让每个项目左对齐排列 */ } .nav-bar a { display: block; /* 把链接作为块级元素显示 */ color: white; /* 链接颜色设为白色 */ text-align: center; /* 文字居中 */ padding: 14px 16px; /* 内边距设置 */ text-decoration: none; /* 取消下划线 */ } /* 当鼠标悬停于链接上时改变其外观 */ .nav-bar a:hover { background-color: #ddd; color: black; } ``` 通过上述代码片段可以看出,我们利用了 `float:left;` 来让所有的 `<li>` 元素排成行形成横向菜单效果;同时设置了适当的内边距、字体及颜色等细节调整以美化界面。另外需要注意的是,在包含浮动元素的父亲容器处应当加入类似 `overflow:hidden;` 这样的声明来防止可能出现的内容溢出问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值