maring塌陷

父元素设置了margin-top和margin-left,

接下来

子元素设置margin-left:50px;

发现并没有什么问题,

然后接下来,再给子元素设置margin-top:50px;


发现不起作用,即使你把top设置为150也解决不了问题,只有你的top值大于父元素设置的top值才可以移动

 

而且会发现子元素连带着父元素一起移动,

是因为父子嵌套的元素,其垂直方向上的margin是连带在一起的,而且取最大值,

就好像父元素的上边线子元素检查不到了。

解决方法:

1,给父元素上面加一个border

当然这种方法不行,肯定不行,绝对不行

2,BFC(block format context)块级格式化上下文

CSS是将html每个元素都当成一个盒子,然后根据一定的原则,再根据你写的代码来渲染一个一个的盒子。

BFC就可以改变某些或者指定的一个盒子中的原则,再来进行渲染

比如一个代码中宽高100px ,渲染出来就是宽高100px

但是你使用了BFC之后,即使代码是宽高100px,渲染出来就会变成宽高50px,(举个例子,意思是这样的)

使用了BFC之后,特定的盒子就会遵循另一套语法规则。

如何触发一个盒子的bfc:

1,position:absolute

2,   display:inline-block

3,   float:left/right

4,   overflow:hidden(溢出部分隐藏)

上面四种方法都是使父级元素变为bfc元素,然后再解决


例子:

解决了。

至于overflow:hidden的作用就是溢出部分隐藏,下面看一下:

改动之后:

下一个bug

然后在span2加上margin-left:100px,发现区域边长了

说明两者之间的区域是靠两个人共同维护的

这是水平的,下面是垂直的:

然后div2中加上margin-top:100px;

发现不起作用

说明垂直方向上的margin是合并的,

然后变成200px的距离,取最大值

怎么解决:

将一个元素或者两个元素放到bfc环境中

现在就可以了,当然这个问题改变了Html页面结构,这而且这个bug可以通过计算解决,所以不用bfc解决

### 关于 Aveva Marine 的开发教程和用户指南 Aveva Marine 是一种广泛应用于船舶设计和制造行业的三维建模软件。它提供了强大的功能来支持复杂的设计需求,同时也需要开发者具备一定的技术背景才能高效利用其 API 和工具集。 #### 官方文档资源 官方通常会提供详细的用户手册和技术参考资料,这些资料对于理解 Aveva Marine 的核心概念及其扩展开发至关重要[^1]。可以通过访问 AVEVA 的官方网站或者联系授权经销商获取最新的《Aveva Marine 用户指南》以及《API 开发者指南》。这类文档不仅涵盖了基础操作流程,还深入介绍了如何通过编程接口实现自定义功能。 #### 社区与第三方资源 除了官方渠道外,在线社区也是不可忽视的学习场所之一。一些资深工程师会在论坛上分享他们的经验心得甚至是源代码片段[^2]。例如,“TAMDWGSDB121 库”的创建就是为了弥补特定环境下缺乏 AM 软件时的需求缺口。这表明即使是在受限条件下,也可以借助类似的开源项目快速启动并完成某些任务目标。 另外值得注意的是,虽然 Tecplot.RS 主要用于油气领域中的数据可视化处理,并不直接关联到 Aveva Marine 的开发工作当中;但是两者同属工程计算范畴内的应用型程序,因此了解前者也可能间接帮助提升后者相关技能水平。 ```python import aveva_marine_api as ama def load_model(file_path): model = ama.load(file_path) return model if __name__ == "__main__": file_name = "example.am" ship_design = load_model(file_name) print(ship_design.summary()) ``` 上述代码展示了一个简单的例子,演示了如何加载一个 Aveva Marine 文件模型并通过调用 `summary()` 方法打印基本信息摘要。此脚本假设存在名为 `aveva_marine_api` 的 Python 包装器模块可用作交互媒介。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值