热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

(五)前端基础之盒子模型中的问题

一.垂直外边距的重叠(兄弟元素)在网页中垂直方向的相邻外边距会发生外边距的重叠(兄弟元素)取最大值而不是两个之和ÿ

一.垂直外边距的重叠(兄弟元素)

在网页中垂直方向的相邻外边距会发生外边距的重叠(兄弟元素)取最大值而不是两个之和 ,

父盒子的高度是217=100+100+15+2

解决垂直外边距重叠:

1)中间添加一个字母如a让其不相邻外边距就会使两个外边距之和

240=100+100+15+5+18(a的宽度)+2

二,垂直外边距(父子元素)

如果父子元素的垂直外边距相邻,则子元素的外边距会设置给父元素

父子盒子都会向下移15px

解决方法

1)给父元素设置border:1px solid red

2)  给父元素设置padding-top:1px (父盒子的高度会增大)

浏览器为在页面中没有样式时,也可以有一个比较好的显示效果,为很多元素设置了一些默认的margin和padding这些样式在默认情况下我们是不需要的,所以需要清除默认样式。

三,内联元素的特点

1)内联元素不能设置width 和height可设置水平方向的内边距,padding-left:10px;padding-right:10px行内元素中的内容会水平居中显示,

2)行内元素可设置垂直方向内边距,但不会影响页面布局(会把下面的内容遮住)

3)支持水平方向margin(left,right)两个内联元素一个Left一个right外边距不会重叠,不支持垂直方向外边距

四,元素隐藏和显示

display:none 元素不会在网页中显示也不会占据位置

visibility:hidden/visible 元素隐藏后仍会占据位置

五,overflow使用

子元素默认是存在父元素内容区中,理论上子元素最大可等于父元素内容区域大小,如果子元素的大小超过了父元素的内容区域,则超过的部分会在父元素以外的位置显示(溢出)

overflow可设置父元素如何处理溢出的内容:

visible:默认值,不对溢出内容做处理,子元素会在父元素以外的位置显示

hidden:溢出内容会被修剪,不显示

scroll:为父元素加滚动条,该属性不管内容是否溢出,都会添加水和垂直双方向的滚动条

auto:根据需求自动添加滚动条,需要水平就添加水平

六,元素在文档流中的特点

文档流:网页是多层的,我们能看到的是顶层。文档流处在网页的最底层,表示的是一个页面中位置(如:地基)

   所创建的元素都处在文档流中

块元素在文档流中的特点:

1)块元素在文档流中独占一行,

2)块元素在文档流中默认宽度是父元素的100%

3)块元素在文档流中的高度默认被内容撑开

内联元素在文档流中的特点:

1)内联元素在文档流中只占自身的大小

2)在文档流中内联元素的宽高默认都被内容撑开

当元素的宽或高的值为auto时,此时指定内边距不会影响可见框的大小,而是自动修改宽、高以适应

给块元素设置浮动后

float浮动元素,使元素脱离文档流,

display:inline-block 给每个元素设置块元素可让它们水平排布,但这些块元素的代码若是换行了,则每个块元素之间都会有一个小空隙,(代码写一行就没有事)

如元素脱离文档流后,它后面的元素会立即上浮直到遇到父元素的边框

七,元素脱离文档流后带来的问题

当元素脱离文档流后,高度和宽度都是被内容撑开,(内联元素脱离文档流后可设置宽,高=>块元素)

脱离文档流后带来的问题:高度塌陷

 

 


推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了css回到顶部按钮相关的知识,希望对你有一定的参考价值。 ... [详细]
  • html结构 ... [详细]
  • 本文介绍了在HTML中实现表格的页眉页脚布局的解决方案。通过基本的HTML/CSS技术,避免使用内联样式和固定定位,实现了一个标准的页眉页脚布局。提供了一个替代的解决方案,为读者提供了参考。 ... [详细]
  • 本文介绍了Cocos2dx学习笔记中的更新函数scheduleUpdate、进度计时器CCProgressTo和滚动视图CCScrollView的用法。详细介绍了scheduleUpdate函数的作用和使用方法,以及schedule函数的区别。同时,还提供了相关的代码示例。 ... [详细]
  • 微信小程序导航跟随的实现方法
    本文介绍了在微信小程序中实现导航跟随的方法。通过设置导航的position属性和绑定滚动事件,可以实现页面向下滚动到导航位置时,导航固定在页面最上方;页面向上滚动到导航位置时,导航恢复到原始位置;点击导航可以平滑跳转到相应位置。代码示例也给出了具体实现方法。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • Tkinter Frame容器grid布局并使用Scrollbar滚动原理
    本文介绍了如何使用Tkinter实现Frame容器的grid布局,并通过Scrollbar实现滚动效果。通过将Canvas作为父容器,使用滚动Canvas来滚动Frame,实现了在Frame中添加多个按钮,并通过Scrollbar进行滚动。同时,还介绍了更新Frame大小和绑定滚动按钮的方法,以及配置Scrollbar的相关参数。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • 涉及的知识点-ViewGroup的测量与布局-View的测量与布局-滑动冲突的处理-VelocityTracker滑动速率跟踪-Scroller实现弹性滑动-屏幕宽高的获取等实现步 ... [详细]
  • Ansem 最新雄文:软着陆后,加密市场下阶段趋势与核心叙事
    市场最糟糕的时候已经过去,以太坊合并前不太会看到新的低点;但仍需来自关注宏观市场的不确定风险。撰文:Ansem ... [详细]
  • java.lang.Class.getDeclaredMethod()方法java.lang.Class.getDeclaredMethod()方法用法实例教程-方法返回一个Met ... [详细]
  • 本文实例讲述了Android编程实现读取工程中的txt文件功能。分享给大家供大家参考,具体如下:1.众所周知,Android的res文件夹 ... [详细]
  • 1使用了下拉刷新后<divclass"mui-scroll"><div>这里面的内容,所有的a标签都的href都无法正常跳转,div,spa ... [详细]
author-avatar
langzi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有