11、前端开发:CSS知识总结——盒子模型(Box Model)(2)

简介: 11、前端开发:CSS知识总结——盒子模型(Box Model)(2)

1. 水平布局


子元素在其父元素中水平方向的位置由以下几个属性共同决定:

1.gif


水平方向的七个值相加必须等于其父元素内容区的宽度;如果不等于,那么浏览器就会自动调整七个值中的某个值,让其成立,这就叫过度约束 。


如何调整:


1、七个值中如果没有auto,浏览器默认调整margin-right。


2、七个值中如果有auto,浏览器会调整auto;可设置auto有:margin-left,width,margin-right


       (1)1个auto,谁是调谁;


       (2)2个auto,有width调width,无width平分


       总结   width>margin


       例  margin:0 auto;居中显示

2、overflow属性

默认情况下,父元素的高度是被子元素撑开的,若父元素设置了,设置多少是多少。


子元素在父元素的内容区中排列的


如果子元素的大小超过了父元素,则子元素会从父元素中溢出,这个时候就要用overflow属性了


使用overflow属性设置父元素如何处理溢出?


       可选值:


       visble  默认值  子元素会从从父元素中溢出


       hidden  溢出内容被裁剪不会显示


       scroll  生成两个滚动条,通过其查看完整内容


       auto  根据需要生成滚动条


3、CSS垂直外边距重叠

(1)兄弟元素


如果都是正值,谁大听谁;


如果一正一负,两者相加之和;


如果都是负值,谁小听谁。


(2)父子元素


垂直外边距重叠是发生在处于文档流的父子元素;当父元素和子元素的外边距相邻时,


如果设置子元素外边距,就会传递到父元素,从而导致页面布局混乱


<html>
    <head>
        <meta charset="utf-8" />
        <style type="text/css">
            .block1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
            }
            .block2{
                width: 100px;
                height: 100px;
                background-color: skyblue;
                margin-top: 100px;
            }
        </style>
    </head>
    <body>
        <div class="block1">
            <div class="block2"></div>
        </div>
    </body>
</html>


2.png

解决方案


1.使子元素开启BFC属性:overflow:非visible的值


2.隔离父子元素的外边距,用边框


    <body>
        <div class="block1">
            <table></table>
            <div class="block2"></div>
        </div>
    </body>

这样的方法并不是最完美的,通过CSS的伪元素,可以不用在html中添加多余的结构


block1:before{
    display: table;
    content: "";
}


相关文章
|
8月前
|
前端开发 JavaScript 开发者
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。
|
5月前
|
前端开发
|
5月前
|
前端开发
|
5月前
|
前端开发 JavaScript
|
5月前
|
XML 前端开发 JavaScript
|
5月前
|
前端开发 容器
|
7月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
170 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
8月前
|
前端开发 开发者 UED
《前端技术基础》第02章 CSS基础【合集】
层叠样式表(Cascading Style Sheets,简称CSS)是一种用于描述网页视觉表现的语言。该语言与HTML协同工作,其中HTML负责构建网页的结构,而CSS则负责定义网页的外观和格式。CSS通过一系列规则来实现样式的应用,这些规则由选择器(Selectors)和声明块(Declaration Blocks)构成。选择器的作用是明确指出哪些HTML元素将受到特定样式规则的影响,而声明块则包含了具体的样式声明,这些声明定义了元素的视觉属性和相应的值。
160 1
|
11月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
812 14
|
11月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
188 0

热门文章

最新文章