css关于浮动的问题(导航条的做法)

本文通过制作导航条的例子详细介绍了CSS中的浮动属性float的作用及其使用方法,并解释了如何解决由浮动引起的布局问题。

css中有个属性float,取值为left/right  是让指定的块级元素浮动到一行中。下面用做导航条的的方法让大家了解下浮动,是怎么回事。

第一步:先做几个超链接如下,


效果如下:


我们知道a标签是属于行内标签,所以会在一行,因为要给a标签加边框,设置宽度和高度,所以我们要把a标签变为块级标签并且加以美化,实例如下:


此段代码的意思为把a标签变为块级,把文字设置为居中,鼠标移上变色,效果如下:

最后一个是鼠标移动上去的效果。

下面 我们在超链接后边加个层(div),并设置这个层的大小,背景色,实例代码:

 

设置后整体的效果为:

 

我们发现这个层在超链接的下边,下面我们让超链接浮动了 用float属性。实例代码如下:


当我们让a标签浮动起来后效果如下:

 

发现超链接变为一行了,但是下边的这个层也随着a标签的浮动填充到上边去了。这种现象称为浮动会脱离文档流 (也可以理解我a标签飘起来了,下边变为空的了,所以下边的那个层飘上去了)。  这种现象的解决方法,在a标签下边加上一个层,这个层有个class类选择器 起名为 clear  我们看下clear的写法:

 


我们会看到效果:

  

刚才的层跑到下边去了,这就是导航条的做法。  我想我们都应该知道浮动是怎么回事了吧。

 

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;` 这样的声明来防止可能出现的内容溢出问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值