首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果页面大小有一定限制,如何将三个div对齐并使其中一个div消失?

如果页面大小有一定限制,如何将三个div对齐并使其中一个div消失?
EN

Stack Overflow用户
提问于 2016-07-21 04:14:29
回答 3查看 157关注 0票数 0

所以我有三个带有类的div,如代码片段所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* CSS Question #4 */
        .box1 {
            background-color: green;
            width: 200px;
        }
        .box2 {
            background-color: grey;
            width: 200px;
        }
        .box3 {
            background-color: aqua;
            width: 200px;
        }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div>
              <h1>Arrage the div:</h1>
              <div>
                  <div class="box1">This one should be on the left side of the page</div>
                  <div class="box2">This one should be on the right side of the page</div>
                  <div class="box3">This one should be at the center of the page and it should disappear if the page become less than 800px.</div>
              </div>
          </div>

我试着让box1在左边,让box2在右边,对于box3,它需要在中间,如果页面小于800px,它就会消失,就像div本身所描述的那样。

我将float:left赋值给box1,将float:right赋值给box2,以使它们分别与左右对齐。但我不确定如何才能让box3在页面小于800px时位于中间并消失。

EN

回答 3

Stack Overflow用户

发布于 2016-07-21 04:40:56

我认为,你应该使用媒体查询。下面是一些媒体查询的参考链接。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://www.w3schools.com/cssref/css3_pr_mediaquery.asp

http://learnlayout.com/media-queries.html

以上解决方案,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    .box1 {
            background-color: green;
            width: 50%;
            float:left;
          }
    .box2 {
             background-color: grey;
             width: 50%;
             float:right;
          }
    .box3 {
             background-color: aqua;
             width: 100%;
             clear:both;
          } 

媒体查询

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@media screen and (max-width: 800px) {
    .box3 {
           display:none;
    }
}
票数 3
EN

Stack Overflow用户

发布于 2016-07-21 06:08:42

Css完全取决于你想要的各种框的大小,我个人会设置所有三个div的百分比,比如宽度为'33.33333333%‘,然后编写一个针对@ media ( max-width: 800px )的媒体查询,然后将中间的div设置为无,将左侧和右侧设置为50%宽度。这应该会给你想要的效果。

您还应该将第三个div移到第二个位置,或者使用flex以不同的方式对它们进行排序:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

票数 0
EN

Stack Overflow用户

发布于 2017-09-07 15:54:26

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
          <div class="boxes">
              <div class="box1">This box should be on the left side of the page</div>
              <div class="spacer"></div>
              <div class="box3">This box should be at the center of the page and should disappear if the page is less than 800px.</div>
              <div class="spacer"></div>
              <div class="box2">This box should be on the right side of the page</div>
              <br/>
          </div>


    .boxes {display: flex;}

    .box1 {
        background-color: green;
        width: 200px;
        float: left;
    }
    .box2 {
        background-color: grey;
        width: 200px;
        float: right;
    }
    .box3 {
        background-color: aqua;
        width: 200px;
        flex: auto;
    }

    .spacer {flex-grow: 1}

    @media screen and (max-width: 800px) {
        .box3 {
               display:none;
        }
    }

不管怎么说,我就是这么做的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38494773

复制
相关文章
div 环形排列_三个div如何并排
红色点:为每个黄色DIV的坐标点;即绝对定位时的元素,left值 和 top值 ,设置的点;
全栈程序员站长
2022/09/19
2.8K0
div 环形排列_三个div如何并排
html使用display:inline-block实现标签右对齐,值左对齐效果。和设置div宽度,并居中显示。嵌套div的里层div文字居中显示
总结:使用标签前要了解此标签的属性有哪些,比如span标签没有width属性,所以即使设置了宽度也不会起作用,这是小编经常犯的错误。
全栈程序员站长
2022/06/30
5.5K0
html使用display:inline-block实现标签右对齐,值左对齐效果。和设置div宽度,并居中显示。嵌套div的里层div文字居中显示
div水平布局两边对齐
父容器div使用 position: relative;,子div使用 position:absolute;定位,注意边距问题
草帽lufei
2022/07/29
9150
div水平布局两边对齐
html两个div占满一行,设置div背景色,用float浮动并让键值对形式的文字键右对齐,值左对齐
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106252.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
2.1K0
html两个div占满一行,设置div背景色,用float浮动并让键值对形式的文字键右对齐,值左对齐
利用Div + CSS快速布局页面
所谓Div + CSS,是指通过HTML「层」标签——<div></div>,辅以CSS中对该「层」宽度、排列等样式的定义,来实现网页布局的一种方式
PM吃瓜
2019/08/13
2.1K0
DIV
<div style="width:80%; margin-left:auto; margin-right:auto;"> 滚动条 <div style="position:absolute; height:400px; overflow:auto"></div> div 设置滚动条显示:overflow :yes div 设置滚动条自适应显示:overflow :auto div 设置上下滚动条显示:overflow-y :yes div 设置上下滚动条自适应显示:overflow-y :auto 如果该
一朵灼灼华
2022/08/05
2.1K0
css让div居中显示_css页面居中
给父级div设置相对定位,子元素div设置绝对定位,left、right、top、bottom都设置为0,然后将margin设置为auto即可实现。
全栈程序员站长
2022/11/17
9.5K0
css让div居中显示_css页面居中
页面打开时div从右侧进入 原
页面未加载时,用transform:translateX(100%);把div定位到右边隐藏,当页面加载的时候,增加in class,
tianyawhl
2019/04/04
1.1K0
网站建设设置两个div div常见的布局方式
网页设计是网站建设中的一个重要的方面,网页设计包括了网站文章内容的更新一集网页视觉效果的设计,是需要长期专人维护和管理的一个过程。div也就是division,是一种常用的HTML 网页当中的重要元素。主要作用是分割网页当中的文档。那么网站建设设置两个div 如何操作呢?
用户8715145
2021/12/01
1.6K0
点击文字或按钮弹出一个DIV窗口(DIV悬浮窗口)
因为最近有人问小轻建站问题,想知道DIV弹窗的做法,给大家测试了下,效果大家可以再做修改。
半夜喝可乐
2019/06/11
14.7K1
VUE中隐藏和限制DIV或其他HTML元素
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
程序新视界
2019/09/25
4.4K0
div标签
div标签 使用频率非常高的标签,表示 “一块分区” div是换行的标签 div中可以写内容,也可以写其他标签或div标签 一、代码实战 新建 html 文件 06-div.html,编写下方程序,运行看看效果吧 <!DOCTYPE html> <htmllang="en"> <head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metanam
鹤川
2023/03/21
1.5K0
div:给div加滚动条 div的滚动条设置
<div style=” overflow:scroll; width:400px; height:400px;”></div>
全栈程序员站长
2022/09/14
6.1K0
两个div并排,左边div固定宽度,右边宽度自适应
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119533.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
1.8K0
div在div中垂直居中水平居中(css如何让div水平居中)
最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单。 水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法
全栈程序员站长
2022/08/01
15K0
div在div中垂直居中水平居中(css如何让div水平居中)
One DIV:纯 CSS 和一个 DIV 标签创建的图标合集
One DIV 是一个使用纯 CSS 和一个 <div> 标签元素创建图标的案例合集,One DIV 使用了大量的 CSS3 的新功能来创建这些图标,所以可能这些图标并不适合实际项目中的使用,但是 One DIV 对 CSS3 的使用可能是一个很不错的灵感来源。
Denis
2023/04/14
1.7K0
One DIV:纯 CSS 和一个 DIV 标签创建的图标合集
js 动态生成div 并添加class id 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
15.1K0
Codeforces Round 502(Div.1 + Div.2)
题目大意: 给出 n 个学生的成绩,Thomas Smith 的成绩是第一行,然后要按总成绩进行排序,总分相同的按编号从小到大排; 开始看还以为要写 sort 的 cmp 函数进行多条件排序,敲完才发现其实只要按总分就可以了,因为托马斯的 id 是一,必然会排在前面。
Cell
2022/02/25
9930
jquery判断一个div的边界是否超出另外一个div的边界
摘要:本文简单介绍jquery判断一个div的边界是否超出另外一个div的边界,如果超出边界做出相应的处理。
牛老师讲GIS
2018/10/23
1.6K0
jquery判断一个div的边界是否超出另外一个div的边界
两个div在同一行,两个div不换行「建议收藏」
<div id=”div1″ style=”float:left”>div1 content</div>
全栈程序员站长
2022/07/06
1.9K0

相似问题

从文本中获取值&将其赋值给变量

10

如何从列表中获取值并将其赋值给变量

10

如何从文本框中获取值,并使用TimeValue()将其赋值给变量

12

如何从JTable的多行中获取值并将其赋值给变量?

143

从Read命令中获取值,并将其赋值给变量

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文