编程笔记 html5&css&js 039 CSS背景示例

编程笔记 html5&css&js 039 CSS背景示例

网页上只有三个水平并列大小相同的的DIV,大小为300p*200,如何使用CSS让它们整体水平和垂直都居中,并使用不同的背景色?

一、html

要在网页上实现三个水平并列且大小相同的div元素,每个尺寸为300像素宽和200像素高,整体居中显示且具有不同的背景颜色,你可以通过以下CSS来完成:

假设HTML结构如下:

复制代码
Html
<div class="container">
  <div class="box box1"></div>
  <div class="box box2"></div>
  <div class="box box3"></div>
</div>

二、css

相应的CSS样式应为:

复制代码
Css
/* 确保body或容器父元素填充整个视口 */
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container {
  /* 设置一个合适的最大宽度,保证在任何分辨率下都能水平居中 */
  max-width: 900px;
  display: flex;
  justify-content: space-between; /* 使盒子之间等距分布 */
  align-items: center; /* 垂直居中对齐 */
  width: calc(3 * (300px + gap)); /* 包括div与div之间的间距 */
  gap: 10px; /* 自定义盒子之间的间距 */
}

.box {
  width: 300px;
  height: 200px;
}

.box1 {
  background-color: #ff0000; /* 不同的背景色 */
}

.box2 {
  background-color: #00ff00;
}

.box3 {
  background-color: #0000ff;
}

这样,.container会确保内部的.box元素水平居中,同时它们自身也会因为align-items: center;而垂直居中。每个.box子元素都有指定的宽度和高度,并且设置了不同的背景颜色。如果需要调整盒子间的间距,可以修改gap属性的值。

小结

由于多种设计因素交织,必须实际试过才知道哪一种是有效的,还有在软件开发过程,系统的各个因素也是互相交织着的,比如你要高度代码,就涉及到权限,有些权限在操作系统中不是很直观,或者涉及到多个层次,初学者遇到问题要勇于思考、勤于动手、有问题可以到网上查询解决方法,根据需要扩展知识面,如网络、操作系统、安全等方面的知识。

相关推荐
Dream耀1 分钟前
React Hooks 指南:useState 与 useEffect 的用法与技巧
前端·javascript·react.js
zhanshuo3 分钟前
i18next + 原生JS 双引擎:打造前端多语言系统最佳实践
前端·javascript·css
小飞悟5 分钟前
React Hooks 编程:深入理解 useEffect 的执行机制与清理副作用
前端·javascript
我想说一句8 分钟前
React Hooks 生存指南:让你的函数组件"活"起来 🧬
前端·javascript·react.js
康康的幸福生活9 分钟前
webgl2 方法解析: createBuffer()
前端·javascript·webgl
绅士玖11 分钟前
前端数据存储总结:Cookie、localStorage、sessionStorage与IndexedDB的使用与区别
前端·javascript·数据库
十盒半价12 分钟前
前端性能优化避坑指南:从回流重绘到页面渲染全解析
前端·css·trae
Mintopia22 分钟前
三维空间的 “切蛋糕大师”:八叉树的底层奥秘与妙用
前端·javascript·计算机图形学
布兰妮甜34 分钟前
单例模式在前端(JavaScript)中的实现与应用
前端·javascript·单例模式
Mintopia34 分钟前
Three.js 加载模型文件:从二进制到像素的奇幻漂流
前端·javascript·three.js