网站首页 > 技术文章 正文
一 float属性
float属性,可以将元素向左或向右推,以允许其它元素环绕它.
float通常与图像一起使用,但在处理布局时也很有用.
float属性的值是left,right和none.
●left,right会使元素向左或向右浮动.
●none能确保元素不会进行浮动.
元素是水平浮动的,这以为着元素只能左右浮动,不能上下浮动.
如果连续放置几个浮动的元素,那么如果有足够的空间,它们将相互浮动.
例如,在设置页面布局中,可以通过设置浮动将图像和文本设置到页面中,使得文本可以跟图像并排显示.
二 清除float
元素设置了float属性后,会使后面的元素都受其影响,将环绕在其周围.为了避免这种情况,请使用clear属性.
clear属性指定某个元素不受其他设置了float属性的元素的影响.
在下面的例子中,如果我们将div元素设置为float属性,则div元素后面的段落将环绕在图像周围.
html代码:
<body>
这段落在div元素之上
不受浮动属性的影响
<div class="floating"><image src="background-image.jpg"/></div>
这段落在div元素之后
受浮动属性的影响.
<div>这一段也在div元素之后
受浮动属性的影响
</div>
</body>
css代码:
.floating{float:right;}
效果如下:
如果有一个具有float属性的元素,在这个元素之后的那些元素都将受到影响.
clear属性可以使用right,left和both来指定某一个元素不受其他浮动元素的影响.
默认值是none,它不清除任何浮动属性,它允许在两边都有浮动元素.
both用来清除左右两个水平方向的浮动效果.
三 overflow属性
页面上的每个元素都是一个盒子.如果没有设置盒子的高度,那么盒子的高度将随着所需的内容的增大而变大.
html代码:
<div>
这个文本在div元素里面,它有一个蓝色的
背景颜色,并浮动在左侧.我们设定一个具体的
div元素的高度和宽度,正如你所看到的,这样会导致文本内容的溢出.
</div>
css代码:
div{width:150px;height:150px;background-color:LightBlue; float:left; }
效果如下:
overflow属性有四个值:visible(默认值),scroll,hidden和auto
scroll值能阻止内容溢出,但会增加出滚动条,通过拉动滚动条可以浏览所有内容.
css代码:
div{width:150px; height:150px; background-color:LightBlue; float:left; overflow:scroll;}
效果如下:
auto:如果内容溢出被限制,则会添加一个滚动条,使超出的内容可以通过滚动展示出来.
hidden:隐藏掉内容溢出的内容.
overflow的默认值是visible
四 z-index属性
当元素位于正常流程顺序之外时(受position等属性影响时),它们可以重叠于其他元素.
z-index属性指定元素的堆栈顺序(通过z-index的值可以决定哪个元素应放置在其他元素的前面或后面)
html代码:
<div class="blue">blue(w3cschool)</div>
<div class="red">red(w3cschool)</div>
css代码:
.blue{background-color:#8EC4D0; margin-bottom:15px;width:120px; height:120px; color:#FFF;}
.red{background-color:#FF4D4D; position:relative;width:120px; height:120px; color:#FFF; margin-top:-50px; margin-left:50px;}
效果如下:
红框与蓝框重叠,红框会位于蓝框上方,因为红框是后加载的.
设置z-index属性可以改变这个顺序
为蓝色div元素指定较高的z-index值,为红色div元素指定较低的z-index值(值大的元素重叠在上边.)
css代码:
.blue{background-color:#8EC4D0; margin-bottom:15px;width:120px; height:120px; color:#FFF; z-index:4;}
.red{background-color:#FF4D4D; position:relative;width:120px; height:120px; color:#FFF; margin-top:-50px; margin-left:50px;z-index:2;}
z-index仅适用于定位元素(position:absolute,position:relative或position:fixed)
猜你喜欢
- 2024-10-08 「译」22个必备的CSS小技巧(css%)
- 2024-10-08 盘点Pandas 的100个常用函数(pandas所有方法详解)
- 2024-10-08 CSS常考知识点(css的)
- 2024-10-08 CSS position 属性(css position:relative)
- 2024-10-08 CSS学习笔记--定位position属性的学习
- 2024-10-08 CSS3中神奇的box-shadow属性,到现在你还还没听说过吗?
- 2024-10-08 html网页的代码大全(html网页代码大全 分行)
- 2024-10-08 CSS四种定位static、relative、absolute、fixed
- 2024-10-08 徒手撸-登录页面(1)(徒手hit)
- 2024-10-08 请避免犯这9个常见的 CSS “坏习惯”
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 534℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 496℃MySQL service启动脚本浅析(r12笔记第59天)
- 475℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 473℃启用MySQL查询缓存(mysql8.0查询缓存)
- 453℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 432℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 430℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)