分类页-两栏自适应 |学习笔记

简介: 快速学习 分类页-两栏自适应

开发者学堂课程【移动 Web 前端开发:分类页-两栏自适应】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/594/detail/8431


分类页-两栏自适应

 

目录

一、 方法

二、 应用

 

一、 方法

两栏自适应是由文本浮动衍生出的

<style>

Body{

margin: 0;

padding: 0;

}

div:first-child{

width: 100px;

height: 100px;

background: red;

float:left;//浮动元素作为环绕文字

}

</style>

</head >

<body >

<div>/<div>

内容……

这样就实现了文本环绕。这个文本环绕的特点是移动的过程中内容也是流动的,是自适应的。如果把左边的内容移到下面就形成了两栏自适应。虽然 div 是浮动的但<div>/<div>

<div>/<div>内容……

<div>

浮动会影响旁边的内容,如果用

包裹内容,则在页面中不会换行,因为浮动脱离了标准。但是还会影响别的内容,清除浮动的原因就是第一占满高度,第二是使其不影响其它容器

第一个Div 的宽度是整个浏览器的宽度461 px,第二个也是461 px 

说明 第一个 div 与第二个 div 脱离标准流不冲突,但是浮动元素影响了 div 中的内容,设置 div 的内容不受浮动元素的影响,就不会覆盖内容。即设置浮动与内容互不影响。可以通过增加属性使两个 div 之间互不影响

Div:last-child{

Overflow:hidden

当有一侧为浮动元素另一侧设置 overflow:hidden 就可以实现两栏自适应(Overflow:hidden 的作用是可以设置当前元素为绝缘容器,即不受其他元素影响,也不影响其他元素。)解释:为了不受浮动元素影响把内容用 div 包裹,这样两个容器互相绝缘,不会互相影响。类似于设置了 position overflow position overflow 宽度由内容决定。(浮动相关的详细内容可参考 bfc )

两栏自适应方案:一侧浮动并且固定宽度,另外一侧设置为 overflow:hidden

详细可参考:

www.zhangxinxu.com/wordpress/2015/02/css-deep-understand-flow-bfc-column-two-auto-layout/

 

二、应用

.cate_left{

width:90px;

height:100%;//高度和父容器保持一致,占满高度并且自适应。

float: left;

background:red;

}

.cate_right{

overflow:hidden;

background:black;

height:100%;

}

效果图如下:

image.png

拉动高度宽度,可以发现红黑形成了高度宽度自适应。右边的容器占满了剩余的高度和宽度,它是一个自适应容器。总体,红黑形成了两栏自适应。

相关文章
|
移动开发 缓存 自然语言处理
ant-design-pro项目开发全攻略(用这个做博客网站模板不要太快,一招鲜吃遍天)
ant-design-pro项目开发全攻略(用这个做博客网站模板不要太快,一招鲜吃遍天)
ant-design-pro项目开发全攻略(用这个做博客网站模板不要太快,一招鲜吃遍天)
|
Java 开发者 Python
< Python全景系列-5 > 解锁Python并发编程:多线程和多进程的神秘面纱揭晓
< Python全景系列-5 > 解锁Python并发编程:多线程和多进程的神秘面纱揭晓
135 0
|
Kubernetes 监控 数据中心
容器化与微服务:构建高效开发环境的双剑合璧
【10月更文挑战第20天】本文探讨了容器化技术(如Docker和Kubernetes)与微服务架构的结合,如何共同构建高效、灵活的开发环境。容器化解决了环境一致性、快速部署和资源隔离的问题,而微服务架构则提升了系统的可维护性和可扩展性。通过容器编排工具、CI/CD流程和服务网格,两者的结合进一步优化了开发和运维效率。文章还分享了实施这两项技术的最佳实践和职业心得。
|
运维 关系型数据库 MySQL
运维|MySQL 数据库被黑,心力交瘁
前一阵有一个测试用的 MySQL 数据库被黑了,删库勒索的那种,这里记录一下事情经过,给自己也敲个警钟。
179 2
layui表单select框同时支持下拉和输入的解决方案
layui表单select框同时支持下拉和输入的解决方案
852 0
Julia 数据类型
Julia 支持多种整数类型,如 Int8, UInt8, Int16, 到 Int128 和 UInt128,以及布尔型 Bool。整数字面量默认类型由系统架构决定(通常为 Int32 或 Int64)。Julia 提供了算术和按位运算符,以及标准数学函数。Int 和 UInt 是相应系统原生整数类型的别名。Sys.WORD_SIZE 可用来确定系统位数。
|
Java 数据库
Java中BigDecimal比较大小的方法BigDecimal转换为Integer
Java中BigDecimal比较大小的方法BigDecimal转换为Integer
282 0
|
人工智能 关系型数据库 MySQL
一键实现穿衣自由|揭秘淘宝AI试衣间硬核技术:AnalyticDB MySQL向量在线召回
在AI试衣间功能的背后,阿里云瑶池旗下的云原生数据仓库AnalyticDB MySQL提供了高维向量低延时的在线向量召回检索服务,下面将进行介绍。
|
弹性计算 关系型数据库 数据库
使用ECS和RDS搭建个人博客
本场景将教你使用一台基础环境为Alibaba Cloud Linux 3的云服务器ECS结合RDS MySQL数据库,来部署WordPress个人博客。
|
SQL 数据库
DQL的原理:一篇文章让你豁然开朗
DQL的原理:一篇文章让你豁然开朗
154 0