HTML布局

简介: HTML布局

标准流:

       标准流就是元素在页面中的默认排列方式,也就是元素在页面中的默认位置。

       1.1 块元素----独占一行----从上到下排列

       1.2 行内元素----不独占一行----从左到右排列,遇到边界换行

       1.3 行内块元素----不独占一行----从左到右排列,遇到边界换行

2.浮动:float

      1.属性:

           left---向左浮动

           right---向右浮动

       2.浮动的特点:

       2.1 脱标---脱离标准流,释放当前盒子的默认位置---影响父盒子的高度

       2.2 浮动的方向---水平方向(左,右,没有中间)

       2.3 本质将元素转换为行内块元素---横向排列,并且可以设置宽高

标签代码:

<div class="left">左</div>
    <div class="right">右</div>

样式代码:

<style>
      div {
        height: 200px;
        width: 300px;
      }
      .left {
        background-color: aqua;
        /* 浮动到左 */
        float: left;
      }
      .right {
        background-color: burlywood;
        /* 浮动到左 */
        float: left;
        /* 浮动到右 */
        /* float: right; */
      }
    </style>

效果:

小案例:

标签代码:

<ul>
      <li><a href="">首页</a></li>
      <li><a href="">菜鸟工具</a></li>
      <li><a href="">菜鸟笔记</a></li>
      <li><a href="">参考手册</a></li>
      <li><a href="">用户笔记</a></li>
      <li><a href="">测验/考试</a></li>
      <li><a href="">本地书签</a></li>
    </ul>

样式代码:

<style>
      ul {
        height: 50px;
        line-height: 50px;
        list-style: none;
        background-color: rgb(84, 145, 84);
      }
      ul li {
        float: left;
        padding: 0 15px;
      }
      ul li a {
        text-decoration: none;
        color: rgb(255, 255, 255);
      }
    </style>

效果:

3.浮动清除:

       方法一(额外标签法):在父元素内容的最后添加一个块级元素,设置 CSS 属性 clear: both

       方法二(双伪元素法[推荐]):

/* before 解决外边距塌陷问题 */
        /* 双伪元素法 */
        .clearfix::before,
        .clearfix::after {
        /* 插入的内容 */
        content: "";
        display: table;
        }
        /* after 清除浮动 */
        .clearfix::after {
        clear: both;
        }

       方法三(单伪元素法):

       方法四(overflow [推荐]):父元素添加 CSS 属性 overflow: hidden

       方法五:给父盒子设置高度[不推荐]

1.浮动后的影响:

        1.1.父盒子的高度塌陷,背景颜色不会被子盒子撑开

        1.2.父盒子下边的其他元素会上移

2.浮动的清除:

        方法一:额外标签法---在浮动的盒子后面添加一个空的标签,设置clear:both---不推荐使用

        方法二:给父盒子添加固定高度---不推荐使用---动态数据列表不适用

        方法三:单伪元素法---给父盒子添加:after伪元素,设置clear:both---推荐使用

        方法四:双伪元素法---给父盒子添加:before和:after伪元素,设置clear:both---推荐使用---即             可以清除浮动干扰,同时又能解决父盒子高度塌陷的问题

目录
相关文章
|
7月前
|
移动开发 前端开发 HTML5
【基于HTML5的网页设计及应用】——工字型布局
【基于HTML5的网页设计及应用】——工字型布局
|
7月前
|
移动开发 HTML5 容器
【基于HTML5的网页设计及应用】——固定宽度布局
【基于HTML5的网页设计及应用】——固定宽度布局
|
26天前
|
前端开发 容器
Html布局 BFC的概念和作用讲解
BFC(Block Formatting Context)是Web页面的CSS渲染机制之一,它如同一个独立的容器,确保内部元素的变化不会影响外部布局。本文介绍了BFC的基本概念、作用及实现方法,包括通过设置`float`、`position`、`overflow`属性或使用伪元素等方式使元素成为BFC,有效解决布局中的边距塌陷等问题,优化网页布局效果。
24 2
|
1月前
|
容器
HTML中使用Flex布局实现双行夹批效果
在HTML中,还可以用table元素来实现双行夹批效果,但比flex布局代码更复杂,效果也不见得更理想。
40 10
|
1月前
|
前端开发
HTML 布局1
网页布局对网站外观至关重要。推荐使用 `&lt;div&gt;` 元素进行布局,尽管 `&lt;table&gt;` 也可行但不建议使用。示例代码展示了如何用 `&lt;div&gt;` 创建多列布局,包括头部、菜单、内容和底部区域。
|
2月前
|
人工智能
|
1月前
|
前端开发 搜索推荐
HTML 布局3
HTML 布局技巧:使用外部 CSS 样式表可提高站点维护效率,只需编辑一个文件即可更改所有页面布局。创建高级布局耗时,使用模板是快速选项,可通过搜索引擎找到许多免费模板。常用布局标签:`&lt;div&gt;` 定义块级区域,`&lt;span&gt;` 组合行内元素。
|
1月前
|
前端开发
HTML 布局2
使用 HTML `&lt;table&gt;` 标签是一种简单的布局方式,适用于创建多列结构。尽管可以使用表格来设计美观的布局,但其初衷是展示表格化数据,而非作为布局工具。以下示例展示了如何使用三行两列的表格布局,第一行和最后一行使用 `colspan` 属性横跨两列。
|
3月前
|
前端开发 搜索推荐 UED
HTML布局思维
在现代 Web 开发中,通过合理使用语义化 HTML 和 CSS 技巧,结合 Flexbox 和 CSS Grid 布局,可以创建灵活、响应式和可维护的网页。语义化 HTML 增强了页面的可访问性和 SEO;Flexbox 和 Grid 提供强大的布局能力,支持复杂结构和响应式设计;配合 CSS 预处理器及前端框架,提升代码组织性和开发效率。使用媒体查询和流式布局确保不同设备上的良好体验,并通过原型迭代和真实数据测试不断优化布局。