网页布局基础知识积累

    技术2026-08-29  5

    目录

    一:页面布局常用html标签

    二:css选择器

    四:页面布局属性(很重要!)

    五:浮动属性


    一:页面布局常用html标签

    div无意义块状元素span无意义行内元素p段落标签ul无序列表li列表项a超链接i斜体b加粗

    二:css选择器

    id选择器#id类选择器.class关系选择器div p、div>p、div,p伪类选择器:hover结构伪类选择器:after、:before、:nth-child(n)

    三:部分属性(比较简单)

    四:页面布局属性(很重要!)

    定位属性:positon布局属性:display浮动属性:float、clear盒子模型:border、margin、padding圆角边框:border-radius阴影:text-shadow box-shadow

    css样式书写顺序:

    文档流(position float display clear)盒子属性(width margin padding border)排版装饰属性

    五:浮动属性

    1. 浮动定位指将元素排除在普通流之外,元素将不在页面中占据空间2. 将浮动元索放置在包含框的左边或者右边,浮动元素依旧位于包含框之内3. 浮动的框可以向左或者向右移动,直到他的外边缘碰到包含框或另一个浮动框的边框为止4. 浮动元索的外边缘不会超过其父元素的内边缘5. 浮动元素不会互相重叠6. 浮动元素不会上下浮动7. 任何元素一旦浮动,display 属性将完全失效均可以设置宽高,并且不会独占一行。(span设置浮动就可以设置宽高,利于排版)8. 如果子元素全部设置了浮动,在父元素不设置高度的情况下,父元素无法感知高度,会失去高度。 例如这里三个浮动小正方体的父div没有设置宽度的情况下,父元素背景色未显示。9.浮动后,后面的元素不管是块级还是行级元素,不会显示在下一行。10.浮动就是让块级标签不独占一行。目的(使用场景):把块级标签元素可以排在一行上。

     怎么解决这个问题呢?首先我们可以用可以用超出隐藏overflow:hidden;这个方式,可以在父类不设置宽高情况下,也能感受到子类高度。效果如图所示:

    其次我们也可以让父类也设置浮动,这时父类也能感受到子类高度,完全由子类宽高决定。另外,浮动的清除浮动也很重要。清除浮动的目的主要是抵消浮动元素对当前元素的影响。 方法有       1)添加空标签,并设置样式:clear:both;             clear:left;  清除左浮动             clear:right; 清除右浮动             clear:both;  清除左右浮动             clear:none;  左右浮动都不清除         2)在要清除浮动的父级添加样式:overflow:hidden;             overflow:hidden;  超出部分隐藏,也可以用来实现清除浮动。         3)在要清除浮动的父级添加伪元素,并设定样式:             父元素:after{                 content:"";                 display: block;                 clear:both;             }  

    Processed: 0.010, SQL: 9