HTML(16)——边距问题

清楚默认样式

很多标签都有默认的样式,往往我们不需要这些样式,就需要清楚默认样式

写法:

  • 用通配符选择器,选择所有标签,清除所有内外边距
  • 选中所有的选择器清楚
    *{

margin:0;

padding:0;

}

盒子模型------元素溢出

作用:控制溢出元素的内容的显示方式

属性名:overflow

属性值 效果
hidden 溢出隐藏
scroll 溢出滚动(无论是否溢出,都显示滚动条)
auto 溢出滚动(溢出才显示滚动条)

测试:

原网页为:

hidden:

  • scroll

auto:

外边距问题

合并现象

场景:垂直排列的兄弟元素,上下margin会合并

现象:取两个margin中的较大值生效

示例:

.one{

margin-botton:50px;

}

.two{

margin-top:20px;

}

两个盒子之间为50px

塌陷问题

场景:父子级的标签,子级的添加上外边距会产生塌陷问题

现象:导致父级一起向下移动

示例:

.father{

width:300px;

height:300px;

background-color:pink;

}

.son{

width:100px;

height:100px;

background-color:orange;

margin-top:50px;

}

可见父级盒子由于子盒子的上外边距也跟着塌陷。

解决方法

  • 取消子级margin,父级设置padding
  • 父级设置overflow:hidden
  • 父级设置border-top

行内元素------内外边距问题

场景:行内元素添加margin和padding,只能改变水平位置,无法改变元素垂直位置。

解决办法:给行内元素添加line-height可以改变垂直位置

相关推荐
GISer_Jing1 小时前
Taro多端开发
前端·react.js·taro
未来龙皇小蓝2 小时前
RBAC前端架构-04:设置代理及开发配置
前端·vue.js
祈安_2 小时前
深入理解指针(一)
c语言·前端
SuperEugene2 小时前
对象数组的排序与分组:sort / localeCompare / 自定义 compare
前端·javascript·面试
扶苏10023 小时前
“解构”与“响应”的博弈——深入剖析 Vue 3 的 toRef 与 toRefs
前端·javascript·vue.js
icestone20003 小时前
使用Cursor开发大型项目的技巧
前端·人工智能·ai编程
Channing Lewis4 小时前
zoho crm的子表添加行时,有一个勾选字段,如何让它在details页面新建子表行(点击add row)时默认是勾选的
开发语言·前端·javascript
董员外4 小时前
LangChain.js 快速上手指南:模型接入、流式输出打造基础
前端·javascript·后端
AomanHao4 小时前
基于高德地图JS的旅游足迹,可嵌入个人博客中
前端
用户4099322502124 小时前
Vue3组件开发中如何兼顾复用性、可维护性与性能优化?
前端·vue.js·trae