首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用三个div分割屏幕

可以使用 display: flex 属性将三个 div 元素水平垂直居中。

HTML 代码:

代码语言:html
复制
<div class="container">
  <div class="left-div">...</div>
  <div class="center-div">...</div>
  <div class="right-div">...</div>
</div>

CSS 代码:

代码语言:css
复制
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  /* 设置容器宽度和高度 */
  width: 300px;
  height: 300px;
}

.left-div {
  /* 设置 div 宽度和高度 */
  width: 100px;
  height: 100px;
  /* 添加 background-color 属性来展示 div 的颜色 */
  background-color: red;
}

.center-div {
  /* 设置 div 宽度和高度 */
  width: 100px;
  height: 100px;
  /* 添加 background-color 属性来展示 div 的颜色 */
  background-color: yellow;
}

.right-div {
  /* 设置 div 宽度和高度 */
  width: 100px;
  height: 100px;
  /* 添加 background-color 属性来展示 div 的颜色 */
  background-color: blue;
}

在这个例子中,.container 设置了 display: flex;,并且使用 justify-content: center;align-items: center; 来水平垂直居中。这样,三个 div 元素就会在容器中水平垂直居中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2018年各大互联网前端面试题五(今日头条)

一个div,高度是宽度的50%,让该div的宽度占据整个屏幕,然后能自适应,垂直居中,怎么实现?...针对移动浏览器端开发页面,不期望用户放大屏幕,且要求“视口(viewport)”宽度等于屏幕宽度,视口高度等于设备高度,如何设置? 概念 Bom是什么?列举你知道的Bom对象。...手写bind函数 如何用CSS实现一个三角形 promise、setTimeout、async/await的执行顺序。 arguments是数组吗?怎么实现用它调用数组方法?类数组和数组的区别是什么?...给一个多行多空格的字符串,让你分割成三行三列的数组。 随意给定一个无序的、不重复的数组data,任意抽取n个数,相加和为sum,也可能无解,请写出该函数。

1.4K30
  • 让div等块级元素水平以及垂直居中的解决办法

    一、背景   我们在设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决的办法是用纯CSS来让div等块级元素居中。...在本文中,我将给大家讲述如何用CSS和jQuery两种方法让div等块级元素水平和垂直居中。...二、解决办法 1.CSS让div等块级元素水平居中  原理:让一个div等块级元素水平居中,直接用CSS就可以做到。...CSS代码: .mycss{ height:200px; line-height:20px; } 3.让div等块级元素水平和垂直都居中,即永远处于屏幕的正中央,当我们做如登录块时非常有用...,最后将该div等块级元素分别左移和上移,左移和上移的大小就是该div等块级元素宽度和高度的一半。

    1.8K20

    延迟加载 React Components (用 react.lazy 和 suspense)

    这项新功能使得可以不借助任何附加库就能通过代码分割(code splitting)延迟加载 react 组件。延迟加载是一种优先渲染必须或重要的用户界面项目,而将不重要的项目悄然载入的技术。...借助代码分割,代码包能被分割成更小的块,最重要的块先被加载,而其余次要的则延迟加载。 同时,我们知道构建应用的一个最佳实践是:应该考虑到用户在使用移动互联网数据和其他慢速网络连接时的情况。...30px 30px; border: 5px solid rgb(93, 171, 207); border-radius: 8px; background: lightblue; } 现在让我们看看如何用.../Artists'));function MyComponent() { return ( div> div>Loading......如果想在服务器渲染的应用中使用代码分割,Loadable 组件仍是强烈推荐的,在其文档中有很好相关解释。 总结 我们看到了如何用 react 提供的 lazy 和 suspense 组件实现延迟加载。

    3.2K20

    10-移动端开发教程-移动端事件

    在前端的移动Web开发中,有一部分事件只在移动端产生,如触摸相关的事件。接下来给大家简单总结一下移动端的事件。 1....当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的touch操作,即触发touchcancel。...如何用户的手指从触屏设备的边缘移出了触屏设备,也会触发 touchend 事件。 touchend 事件的 target 也是与 touchstart 的 target 一致,即使已经移出了元素。...tap: 手指碰一下屏幕会触发 longTap: 手指长按屏幕会触发 singleTap: 手指碰一下屏幕会触发 doubleTap: 手指双击屏幕会触发 5.2 swipe类事件 滑动事件,有swipe...swipe:手指在屏幕上滑动时会触发 swipeLeft:手指在屏幕上向左滑动时会触发 swipeRight:手指在屏幕上向右滑动时会触发 swipeUp:手指在屏幕上向上滑动时会触发 swipeDown

    6.8K80

    滚动视差让你不相信“眼见为实”

    说的简单点就是,滚动屏幕时,网页中元素的位置会发生变化。但是不同的元素位置变化的速度不同,导致网页中产生分层元素的错觉。 看完上面这段,相信你对视差滚动的概念已经有了一个初步的了解。...下面让我们先来看一下如何用 css 来实现视差滚动。...它一共有三个属性: fixed: 键字表示背景相对于视口固定。即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动。 local: 此关键字表示背景相对于元素的内容固定。...和perspective: xpx,那么处于这个容器下的子元素就会处于 3D 空间中; 2、给子元素分别设置不同的transform: translateZ(),这时不同子元素在 3D Z 轴方向距离屏幕的距离也就不一样...; 3、滚动滚动条,由于子元素设置了不同的transform: translateZ(),那么他们滚动的上下距离translateY相对屏幕(我们的眼睛),也是不一样的,这就达到了滚动视差的效果。

    2.2K76

    元素3D效果

    要在平面上做立体,就得借助CSS空间坐标系 执教坐标系是一个两两垂直有序的三元线形成的三维空间,三条轴都有一个单独的单位长度并且每一条轴线有一个方向,如下图所示 那如何用平面模拟出三维的显示效果呢...,我们再来看看效果 数值为1的div块,我们让他往屏幕前移动150像素,不旋转,设置值如下 transform: translateZ(150px); 为了能看清楚效果,我们对class为box的元素设置如下属性...,所以上述的执行顺序是先按y轴旋转90度,再向右侧移动150像素 效果如下 数值为3的div块,我们让他往屏幕后移动150像素,不旋转,设置值如下 transform: translateZ(-150px...); 效果如下 数值为4的div块,我们让他往屏幕左侧移动150像素,再沿y轴旋转90度,设置值如下 transform: translateX(-150px) rotateY(90deg); 效果如下...数值为5的div块,我们让他往屏幕下方移动150像素,再沿x轴旋转90度,设置值如下 transform: translateY(150px) rotateX(90deg); 效果如下 我们可以继续增加如下属性

    21510

    不可忽视的CSS布局

    两列布局 两列布局将页面分割成左右宽度不一样的两部分,一般情况下都是左边宽度固定,右边宽度撑满剩余宽度,常用于api网站和后台管理系统。...这种布局当屏幕缩小的时候,或者宽度不够的时候,右边撑满的部分就变成了单列布局,左边的部分改为垂直方向的显示或者隐藏。...三列布局 三列布局是将页面分为左中右水平方向的三个部分比如github。也有可能是水平方向上的两列布局中右边撑满的部分嵌套一个两列布局组成。...圣杯和双飞翼的区别 还有一种布局是垂直方向上的分为上中下三个部分,上和下两部分固定高度,中间部分高度不定,当页面高度小于浏览器高度时,下部分应该固定在浏览器的底部,但是当页面的高度超出浏览器高度的时候,...传统布局的方法 将header和main放到一个容器中,让容器的高度撑满整个屏幕,下面预留出一定的高度,给footer设置外边距使它插入到容器底部实现功能。

    61010

    你真的理解数码技术吗?(完)

    最基本的就是要找到字符A的图形数据,也就是要知道如何用一系列的黑色像素点,在白色的背景上,拼出A的形状。我们可以放大一下,看看屏幕上的A实际上是怎么样的一个图形,如下图1-14所示。...矢量图不去把图形分割成很多个小格子来描述,而是把图形中的线条都描述成函数曲线,然后记录这些代表这些函数的数字,来表达图形。...1.4 其他的信息是如何用数字来记录的 前面我们探讨了如何用数字来表示文字和图形,这两种不同的信息的数字化方法中,其实是有一些共同点的: 把信息分解成很多单元。...以上三个共通的做法,除了用来表达文字和图形,同样也可以用来表达很多其他的信息,比如声音,我们可以把声音按时间分解成单元,然后对每个单位时间里的声音,按照其频率和音量编码。...感谢大家的阅读,如觉得此文对你有那么一丁点的作用,麻烦动动手指转发或分享至朋友圈。如有不同意见,欢迎后台留言探讨。

    83250

    「移动端」Web页面适配

    viewport 设置可视区之后,就会把网页的宽度设置为移动设备的屏幕宽度。 如想深入学习,可查阅《viewport深入理解和使用 - 前端人 - 博客园》。...align-content 定义多根轴线的对齐方式 容器内的子元素增加,布局所占的系数:如: div class="box"> div class="child">div> div class...flex:1; background:#eee; height:100px; border:solid 1px red; } 此时我们给 child 不论如何设置边框、内边距,还有外边距,三个...如:px像素,一个像素相当于我们屏幕的一个小点,屏幕实际就是由很多个像素点组成的,不同显示器像素大小不同。还有cm、mm、in等等。 相对单位:根据其参考物决定的,参照物大小改变时,它也会改变。...如%、rem、em、vh、ex等等。

    1.2K40
    领券