元素的浮动与定位

一、元素的浮动

在标准文档流中,div元素按照从上到下的顺序排列。但是通过使用浮动属性,可以使元素脱离标准文档流的约束。

1.浮动属性float 语法:选择器{float:属性值;} 属性值:left,right 通过设置元素的浮动属性为left或right,可以使元素向左或向右浮动。

2.清除浮动 在添加元素的浮动后,会对其他元素产生影响,所以需要清除浮动。

原因:添加元素的浮动后对其他元素产生了影响,所以要清除浮动。 语法:选择器{clear:属性值;} 属性值:left,right,both; 通过设置元素的clear属性为left、right或both,可以清除元素的浮动效果。

3.案例:无序列表来制作导航菜单 可以使用无序列表(ul)来制作导航菜单,通过给每个菜单项(li)设置浮动属性,实现横向排列的效果。

二、元素的类型与转换

1.一种新的分类方式 元素可以根据其特性进行分类,主要有块元素和行内元素两种。

块元素:独占一整行或多整行,可以设置宽、高、对齐方式。常见的块元素有段落(<P>)、标题(<h1> - <h6>)、容器(<div>)、列表(<ul>、<li>)等。

行内元素:不占有 ** 区域,不可设置宽、高、对齐方式等。常见的行内元素有图片(<img>)、链接(<a>)、强调文本(<strong>)等。

2.元素之间的转换 通过设置元素的display属性,可以实现元素之间的转换。

属性:display 值:

  • block:显示或转换为块元素;
  • inline:显示或转换为行内元素;
  • inline-block:显示或转换为行内元素,可以设置宽和高,但是不会独占一行;

三、元素的定位

通过定位模式和边偏移属性,可以对网页中的元素进行精确定位。

1.定位模式 属性:position 值:

  • static:自动定位(默认);
  • relative:相对定位(相对于元素在原文档流中的位置);
  • absolute:绝对定位(相对于上一个已经定位的父元素);
  • fixed:固定定位;

2.边偏移 通过设置top、bottom、left、right属性,可以调整元素与其定位参考点之间的距离。

3.定位小技巧 遵循“子绝父相”原则,即子元素使用绝对定位,父元素使用相对定位。

4.z-index属性 当多个元素发生重叠时,可以使用z-index属性来指定元素的堆叠顺序。取值为整数,数值越大,显示在越上面。

posted @ 2024-01-01 15:37  Python孔德逸  阅读(28)  评论(0编辑  收藏  举报