【css】App 全局样式 - 去除默认边距 + 统一盒模型

42 阅读1分钟
/* App 全局样式 - 去除默认边距 + 统一盒模型 */
* {
  margin: 0;
  padding: 0;
  /* 关键:盒模型重置,width/height 包含 padding 和 border,避免边距计算错乱 */
  box-sizing: border-box;
}

/* 单独强化 body 样式(App 根容器常用) */
body {
  margin: 0;
  padding: 0;
  /* 避免 body 自带滚动条(如需滚动,在具体容器内控制) */
  overflow-x: hidden;
  /* 基础字体/背景(可根据 App 设计调整) */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #f5f5f5; /* 常见 App 背景色,可删 */
}

/* 清除列表默认样式(如 ul/ol 自带的缩进和点) */
ul, ol, li {
  list-style: none; /* 去掉列表前的点/数字 */
  margin: 0;
  padding: 0;
}

/* 清除表单元素默认边距(如 input/button/select) */
input, button, select, textarea {
  margin: 0;
  padding: 0;
  /* 清除 input 自带边框(如需自定义边框,后续单独加) */
  border: none;
  outline: none; /* 清除点击输入框的默认高亮边框 */
  background: transparent; /* 清除默认背景,方便自定义 */
}

/* 清除图片默认边距和对齐问题 */
img {
  margin: 0;
  padding: 0;
  /* 图片自适应容器,避免溢出 */
  max-width: 100%;
  height: auto;
  /* 解决图片与文字垂直对齐偏差 */
  vertical-align: middle;
}

/* 清除块级元素默认边距(如 p/div/h 标签) */
p, h1, h2, h3, h4, h5, h6, div {
  margin: 0;
  padding: 0;
}