编程笔记 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-Y.ocean7 小时前
鸿蒙PC平台宅匠 3D 室内设计适配实战:基于 Electron 壳方案的 Three.js 双渲染引擎与参数化户型编辑器开发
javascript·3d·harmonyos
Highcharts.js8 小时前
Highcharts Gantt使用符号的自定义数据标签开发甘特图示例
javascript·甘特图·highcharts·图表开发·实战代码·响应式图表
kyriewen11 小时前
Skills 榜前 10 我全装了:只有 3 个能直接用
前端·javascript·程序员
yz_aiks12 小时前
WorkBuddy 怎么做网页小游戏:深海钓鱼游戏 43 次对话、301 积分从一句话做到发布(附手机横屏踩坑)
人工智能·html5·ai编程·小游戏·workbuddy
工控丫丫12 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
Dream-Y.ocean15 小时前
鸿蒙PC平台星图遥感适配实战:基于 Electron 壳方案的纯 JavaScript 遥感图像处理引擎开发
javascript·electron·harmonyos
螺丝钉tina15 小时前
[Playwright ][16]Playwright + TypeScript API 自动化测试实战:API测试
前端·javascript·typescript
Highcharts.js18 小时前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
Java后端的Ai之路18 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
薛定谔的猫-菜鸟程序员18 小时前
Electron开发超详细教程(从入门到放弃)
前端·javascript·electron