
HTML+CSS学习:盒子模型、定位与BFC/IFC解析
下载需积分: 10 | 548KB |
更新于2024-09-10
| 120 浏览量 | 举报
收藏
“HTML+CSS知识(4):包含盒子模型、BFC与IFC、浮动、定位、文字对齐、超出省略号、定位层级等内容的复习笔记。”
HTML和CSS是构建网页的基础,本笔记主要涵盖了以下几个核心知识点:
1. **盒子模型**:盒子模型描述了HTML元素占据空间的方式,由content、padding、border和margin四部分组成。Content区域包含实际内容,如文本或图像。Padding是内容与边框之间的距离,Border则是围绕内容和内边距的边框,而Margin则是元素与其他元素之间的间距。在CSS中,可以分别设置这些属性来调整元素的大小和位置。
2. **BFC(Block Formatting Context,块级格式化上下文)**:BFC是块级元素渲染的一种规则,当一个元素满足特定条件(如浮动、绝对定位、display为flex或grid等)时,会创建一个新的BFC。在BFC中,元素按照从上至下、从左至右的顺序排列,并且不会与其他BFC重叠。
3. **IFC(Inline Formatting Context,行内格式化上下文)**:与BFC相对,IFC是处理行内元素的规则。行内元素在同一行内显示,直到行宽不足以容纳它们时才会换行。IFC中的元素无法设置宽度和高度,但可以设置内边距的左右值。
4. **溢出(Overflow)**:当元素内容超出其容器边界时,可以通过设置`overflow`属性来控制如何处理溢出内容,如隐藏、滚动或可见。
5. **水平和垂直对齐**:`text-align`用于控制元素内的文本水平对齐,可设置为`left`、`center`或`right`。对于块级元素的居中对齐,可以使用`margin: 0 auto;`。至于文字的垂直对齐,可以利用`line-height`、`vertical-align`等属性。
6. **单行和多行文字超出省略号**:通过`text-overflow: ellipsis;`和`white-space: nowrap;`组合,可以实现单行文字超出部分用省略号表示。对于多行文本,可以使用`-webkit-line-clamp`和`-webkit-box-orient`属性限制显示的行数。
7. **浮动(Float)**:`float`属性允许元素在页面上浮动,常用于创建布局。但浮动会导致文档流问题,如父元素无法识别浮动元素的高度。解决方法包括使用`clear:both;`、`overflow:hidden;`或`display:table;`等。
8. **定位(Positioning)**:CSS提供了相对定位(`position: relative;`)、绝对定位(`position: absolute;`)和固定定位(`position: fixed;`)。相对定位是在原始位置基础上偏移,不影响其他元素;绝对定位使元素脱离正常文档流,相对于最近的非静态定位祖先元素定位;固定定位则相对于浏览器窗口定位。
9. **层级关系**:通过`z-index`属性,可以设定元素的堆叠顺序,数值越大,元素越靠前,越能覆盖其他元素。
此外,笔记还提到了一些Photoshop的快捷键,这在设计网页时也会有所帮助。掌握这些HTML和CSS知识,将有助于更高效地创建和控制网页布局和样式。
相关推荐





















凤月惠子
- 粉丝: 1
最新资源
- Docker与Express结合快速部署教程
- PoseToThree: 利用Posenet实现Three.js仿真交互
- Delphi点对点语音聊天软件:局域网语音通讯利器
- React构建的世界末日数据可视化分析应用
- EscrowBot:STEEM区块链技术支持Discord资产托管交换
- IOTA控制代理的搭建与使用指南
- Discord愚人节玩笑回顾:Someone漫游器的诞生与运行教程
- 基于Hyperledger Composer的医疗索赔处理网络演示
- newsic:结合流行新闻与音乐的Web应用开发
- Menhera项目:简化MyAnimeList OAuth2重定向流程
- Pxys高效开源代理扫描仪,为Undernet IRC量身定制
- Git基础教学与SSH密钥生成指南
- Jnettop开源工具:实时监控网络流量
- DeFi-Lego:打造与DeFi协议互动的简易Dapp
- AWS上Red Hat OpenShift容器平台快速部署指南
- MRJTagList: Objective-C 多选标签库使用教程
- ICO KYC白名单地址管理与批量上传操作指南
- Webrip: 针对特定文件类型的Golang网络抓取工具
- myDasm: 简化版Solidity反汇编器,扩展Geth功能
- 构建响应式运动仪表板:HTML&SASS&Javascript
- weeve网络:打造数据资产化的IoT商业化平台
- Clarity智能合约:堆栈区块链上的多元化应用展示
- Node.js REPL的增强:内置lodash快速实验代码
- Al-Jazeera黑客马拉松生产级地图应用开发