前端学习之——overflow:hidden的两个作用

CSS技巧:overflow属性的隐藏与清除浮动详解
本文详细介绍了CSS中overflow:hidden属性的两大关键作用:隐藏溢出内容和清除浮动。当子元素超出父元素时,overflow:hidden可确保溢出部分不显示。此外,它还能用于清除浮动,使父元素包围浮动的子元素,避免布局混乱。通过开启元素的BFC,overflow:hidden还具备防止浮动元素覆盖的特性。

overflow:hidden

  1. 作用一:隐藏溢出
    熟知的作用就是给父元素设置后,子元素若从父元素中溢出,溢出部分不会显示

  2. 作用二:清除浮动
    子元素浮动时,给父元素设置overflow:hidden,父元素尝试隐藏子元素超出父元素的部分,但是因为子元素浮动了,父元素找子元素的下边界时犯迷糊,所以父元素自动增大以包住子元素,从而达到子元素好像没有浮动一样的效果。
    推广,对于兄弟元素,前一个兄弟开启浮动,后一个元素设置overflow:hidden,后一个元素清除了前一个元素浮动的效果,便排到前一个元素的右边去了。

总结:overflow设置为非visible的值时,开启了元素的bfc,拥有不被浮动元素覆盖的特点。

<think>好的,我现在需要帮助用户找到关于使用前端技术设计个人简历展示项目的教程或相关信息。首先,用户提到了参考的两个引用,虽然这些引用内容看起来和用户的实际需求不太相关,但可能可以从中提取一些有用的点。比如,引用[1]提到了HTML、JS、CSS,以及个人简历模板的结构,包括个人信息、专业技能等板块。引用[2]则提到大一新生的作业,可能包含简单的HTML5响应式设计,适合初学者的模板。 用户的需求是寻找前端设计个人简历项目的教程,所以需要结构清晰的步骤,可能包括技术选型、结构设计、样式美化、交互功能、部署等。需要确保回答使用正确的中文,并符合LaTeX格式要求,但用户的问题不涉及数学公式,所以可能不需要处理这部分。不过系统级指令中提到行内数学表达式要用$...$,但这里可能用不上。 接下来,我需要整理一个分步骤的指南,涵盖HTML结构、CSS样式、响应式设计、可能添加的JavaScript交互,以及推荐的资源和教程。同时,根据用户提供的引用,可以推荐类似的结构,比如分五个板块,使用HTML+CSS+JS,并提到源码的获取途径。 需要确保回答中的引用标识正确添加,比如引用[^1]和[^2],但要注意这两个引用可能并非真实的教程来源,因此可能需要调整,或者仅作为参考。另外,用户可能需要具体的教程链接或资源推荐,但由于引用中的内容不直接相关,可能需要更通用的建议,比如推荐MDN Web Docs、freeCodeCamp等平台。 最后,生成相关问题,可能涉及技术选型、响应式设计的实现、如何优化简历网站等。需要确保问题与主题相关,帮助用户进一步探索。</think>### 前端设计个人简历展示项目教程 #### 1. **技术选型与工具准备** - **核心语言**: 使用$HTML5$定义内容结构,$CSS3$实现样式美化,$JavaScript$添加交互功能[^1] - **框架/库**: 可选$Bootstrap$快速搭建响应式布局,或$Vue.js$实现动态数据绑定 - **开发工具**: VSCode、Chrome开发者工具、Git版本控制 #### 2. **基础结构设计** ```html <!-- 个人信息板块示例 --> <section class="profile"> <div class="avatar"> <img src="photo.jpg" alt="个人照片"> </div> <h1>张三</h1> <p>前端开发工程师</p> <div class="contact"> <a href="tel:13800138000">📱 13800138000</a> <a href="mailto:example@domain.com">📧 example@domain.com</a> </div> </section> ``` #### 3. **样式优化技巧** - **布局方案**: 使用$Flexbox$或$CSS Grid$实现多栏响应式布局 - **动画效果**: 通过$@keyframes$添加模块加载动画 ```css /* 专业技能进度条样式 */ .skill-bar { width: 80%; height: 20px; background: #eee; border-radius: 10px; overflow: hidden; } .skill-progress { width: 75%; height: 100%; background: linear-gradient(90deg, #4CAF50, #8BC34A); transition: width 1s ease-in-out; } ``` #### 4. **交互功能实现** ```javascript // PDF导出功能 document.getElementById(&#39;export-pdf&#39;).addEventListener(&#39;click&#39;, () => { window.print(); // 调用浏览器打印功能 }); // 夜间模式切换 function toggleDarkMode() { document.body.classList.toggle(&#39;dark-theme&#39;); } ``` #### 5. **响应式适配方案** ```css @media (max-width: 768px) { .main-container { flex-direction: column; } .sidebar { width: 100%; padding: 20px; } } ``` #### 6. **推荐学习资源** - MDN Web Docs的$HTML$+$CSS$基础教程 - freeCodeCamp响应式网页设计认证课程 - Codepen创意效果代码片段库[^2]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值