网页布局(layout布局)

网页布局(layout布局)1 块元素转化为行级块之后 元素之间默认大概有 5px 的间距 解决办法 给父元素设置字体大小为 0 然后再给自身设置字体大小 2 设置浮动 父元素会撑不开背景色渐变 linear gradient 第一个参数 角度改变光标形状 cursor pointer

目录

制作网站的大布局:

一、单列布局

1. 常见的单列布局:

二、两列自适应布局

三、三列布局

1.浮动布局

2.绝对定位布局

3.表格布局

4.网格布局

主要属性:


制作网站的大布局:

  1. 单列布局(主要采用居中布局,固定布局,px)
  2. 流式布局(百分比布局)

网页布局(layout布局)

一、单列布局

主要采用居中布局。

1. 常见的单列布局:

  • header,content和footer等宽的单列布局。先通过对 header,content,footer 统一设置 width:1000px;或者 max-width:1000px(这两者的区别是当屏幕小于1000px 时,前者会出现滚动条,后者则不会,显示出实际宽度);然后设置 margin:auto 实现居中即可得到。
  • header与footer等宽,content略窄的单列布局。header、footer 的内容宽度不设置,块级元素充满整个屏幕,但 header、content 和 footer 的内容区设置同一个 width,并通过 margin:auto 实现居中。

块元素转化为行级块之后,元素之间默认大概有5px的间距。  解决办法:给父元素设置字体大小为0,然后再给自身设置字体大小

设置浮动:父元素会撑不开。  解决办法:设置overflow:hidden

浮动之后后面的元素都是相对于容器的边框对齐,即左上角对齐。

margin: 0 auto;  设置文本居中。

二、两列自适应布局

指一列由内容撑开,另一列撑满剩余宽度的布局方式。

  • float+overflow:hidden    如果是普通的两列布局,浮动+普通元素的margin便可以实现,但是如果是自适应的两列布局,利用float+overflow:hidden便可以实现,这种办法主要是通过overflow触发BFC,而BFC不会重叠浮动元素。
.parent{ width: auto; height: auto; } .left{ float: left; width: 300px; height: 100px; background-color: red; margin-right: 10px; } .right{ width: auto; height: 100px; overflow: hidden; background-color: silver; } 
   
一段文字

       如果侧边栏在右边时,注意渲染顺序。即在HTML中,先写侧边栏后写主内容。

三、三列布局

中间列自适应宽度,旁边两侧固定宽度,实现三栏布局有多种方式

1.浮动布局

.boxfloat{ margin: 0 auto; width: 1000px; display: table; } .boxfloat>div{ height: 300px; } .left{ float: left; background-color: red; width: 200px; } .middle{ background-color: blueviolet; width: 500px; overflow: hidden; } .right{ float: right; background-color: orangered; width: 300px; } 
   

网页布局(layout布局)

  • 注:必须先写浮动部分,然后再中间块,否则右浮动块会掉到下一行。 浮动布局的优点就是比较简单,兼容性也比较好。但浮动布局是有局限性的,浮动元素脱离文档流,必须要做清除浮动,这个处理不好的话,会带来很多问题,比如父容器高度塌陷等。

2.绝对定位布局

  • 注:容器脱离了文档流,后代元素也脱离了文档流,高度未知的时候,会有问题。

3.表格布局

.box{ margin: 0 auto; width: 1000px; height: 300px; border: 1px solid red; display: table; } .box>div{ display: table-cell; } .w{ width: 600px; } 
   

网页布局(layout布局)

  • 详情点击https://blog.csdn.net/_/article/details/#%E4%B8%89%E3%80%81display%EF%BC%9Atable
  • 表格布局的缺点:① 无法设置栏边距;② 对 seo 不友好;③ 当其中一个单元格高度超出的时候,两侧的单元格也是会跟着一起变高的,然而有时候这并不是我们想要的效果。

4.网格布局

  • 采用网格布局的区域,称为”容器”(container)。容器内部采用网格定位的子元素,称为”项目”(item)。
 
   

1

2

3

  • 上面代码中,最外层的

    元素就是容器,内层的三个

    元素就是项目。

  • 注:项目只能是容器的顶层子元素,不包含项目的子元素,比如上面代码的元素就不是项目。Grid 布局只对项目生效。
  • 行和列的交叉区域,称为”单元格”(cell)。
  • Grid 布局的属性分成两类。一类定义在容器上面,称为容器属性;另一类定义在项目上面,称为项目属性。

主要属性:

网页布局(layout布局)

 

网页布局(layout布局)

.box{ width: 300px; height: 300px; margin: 0 auto; display: grid; /*grid-template-columns: 100px 100px 100px; grid-template-rows: 100px 100px 100px;*/ grid-template-columns: repeat(3,100px); grid-template-rows: repeat(3,100px); } .box>div{ border: 1px solid blue; box-sizing: border-box; background-color: orangered; } 
   

网页布局(layout布局)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217299.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:53
下一篇 2026年3月18日 上午9:53


相关推荐

  • 汇编 JCC指令表

    汇编 JCC指令表JCC 指条件跳转指令 CC 就是指条件码 JCC 指令中文含义英文原意检查符号位典型 C 应用 JZ JE 若为 0 则跳转 若相等则跳转 jumpifzero jumpifequalZ 1if i j if i 0 JNZ JNE 若不为 0 则跳转 若不相等则跳转 jumpifnotzer

    2026年3月26日
    2
  • mysql:Java通过驱动包(jar包)连接MySQL数据库—步骤总结及验证

    mysql:Java通过驱动包(jar包)连接MySQL数据库—步骤总结及验证Java如何使用JDBC连接MySQL数据库一、下载驱动包Java连接MySQL需要驱动包,官网下载地址为MySQL驱动包官网下载还是建议大家下载以前的版本这是我选择的版本解压后得到jar库文件1.在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:2.右键工程名,点击最下方—Propertise,在javabuildpath中的…

    2022年5月22日
    46
  • android开机动画包制作工具实现「建议收藏」

    android开机动画包制作工具实现「建议收藏」android开机动画包制作  由于项目的需要,要制作LOGO有光亮的闪烁,网上查了资料,都是介绍 desc.txt文件的格式,但对于每一帧的图片制作没有现成的工具,所以本人试着自己先一个,只要满足自己的需求(logo光来回扫动)就行,其他复杂的情况不考虑。  首先是 desc.txt的实现:  102460016  p00part0  很简单,分辨率,播

    2022年5月14日
    50
  • 使用IDEA创建SpringBoot+MyBatis+MySql项目连接数据库实例(绝对可行)

    使用IDEA创建SpringBoot+MyBatis+MySql项目连接数据库实例(绝对可行)1 首先我们先在 IDEA 上创建一个 SpringBoot 的 Web 项目 1 file amp amp amp amp amp amp amp amp gt new amp amp amp amp amp amp amp amp gt project 2 amp amp amp amp amp amp amp amp gt next 这里是包路径前缀 可修改也可不修改 默认 com example demo

    2026年3月17日
    2
  • vue实现微信网页授权登录

    vue实现微信网页授权登录附 微信官方文档前言 在用 vue 做微信公众号网页项目的授权登录中踩过不少坑 在这里记录一下 首先在选择由后端做登陆还是前端传 token 登录的方式上产生了分歧 两种方式在不同的公司里都用过 后端做登陆无非是前端跳转到 jsp 或者 php 页面 后端把登录做了在跳转回页面 这种方式前端方便了 但是中途需要跳转多次 很影响体验 所以最终选择了前端传 token 的方法进行登录 不想看过程的可以直接往下拉查

    2026年3月17日
    2
  • DSP 第三章

    DSP 第三章变换作为一种工具来分析信号和 LTI 系统 Z 变换是处理离散信号的 拉普拉斯是处理连续信号的 Z 域就是 Z 的复平面 Z 变换只是一种信号的表达形式 某个时间序列和 X z 以及收敛域相对应 表 3 1 就是对前面的完全总结 有限时间的因果 反因果 和双边信号 对应收敛域 除掉 0 除掉正无穷 除掉 0 和正无穷 无限时间的因果 反因果 和双边信号 对应收敛域 圈外 圈内 环 单边的 Z 变

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号