编程笔记 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属性的值。

小结

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

相关推荐
BillKu9 分钟前
el-radio-group 与 el-dropdown 组合使用的注意事项
前端·javascript·vue.js
黑匣子~24 分钟前
Electron 后台常驻服务实现(托盘 + 开机自启)
前端·javascript·electron
逍遥德1 小时前
CSS display有几种属性值
前端·css·css3
charlee441 小时前
实现一个前端动态模块组件(Vite+原生JS)
前端·javascript·html·vite
我最厉害。,。1 小时前
JS 应用&安全案例&泄漏云配置&接口调试&代码逻辑&框架漏洞自检
开发语言·javascript·安全
wuhen_n2 小时前
Canvas进阶篇:鼠标交互动画
javascript·html5·canvas·canvas动画·canvas拖拽
Bob99983 小时前
Windows 下编辑 Linux/unix 配置文件:换行符与编码问题
java·linux·javascript·windows·eclipse·tomcat·unix
BillKu3 小时前
Vue3 scoped样式使用通配符 * 的影响分析
前端·javascript·vue.js
蜗牛前端3 小时前
前端excel表格解析为json,并模仿excel显示
javascript·vue.js·elementui
刚入门的大一新生4 小时前
C++初阶-vector的模拟实现2
javascript·c++·算法