调整窗口大小时,在其他两个div之间挤压一个div

古斯塔沃·安加尔滕(Gustavo Amgarten)

我有以下代码:

HTML:

<div class="main">
    <div class="myClass1">
    </div>
    <div class="myClass2">
    </div>
    <div class="myClass3">
    </div>
    <div class="myClass4">
    </div>
</div>

CSS:

.main {
    width:100%;
    height:100px;
    background-color:#000;
}

.myClass1 {
    height: 100px;
    width:200px;
    background-color: blue;
    display: inline-block;
}

.myClass2 {
    height: 100px;
    width:200px;
    background-color: yellow;
    display: inline-block;
}

.myClass3 {
    height: 100px;
    width:200px;
    background-color: red;
    display: inline-block;
}

.myClass4 {
    height: 100px;
    width:200px;
    background-color: yellow;
    display: inline-block;
}

JSFiddle:http : //jsfiddle.net/a2whdvmw/

我想他们都对齐的权利main,但我调整窗口的大小,在某些时候myClass1会到达的左边缘main,我想myClass3之间挤myClass2,并myClass4从该点。

myClass1myClass2并且myClass4大小均固定。因此,当我调整窗口大小时,唯一要更改的宽度是之一myClass3

是否可以仅使用CSS做到这一点?

Abhitalks

使用弹性版面。

flex: 0 1 200px为您指定.myClass3这将导致它不增长,但仍允许从flex-basis宽度收缩200px对于其余部分,请指定aflex: 0 0 200px不允许同时进行扩展和收缩200px,随着.myClass3收缩随可用空间的减少而有效地将其固定在

演示小提琴:http : //jsfiddle.net/abhitalks/a2whdvmw/1/

演示代码段:

.main { width:100%; height:100px; background-color:#000; display: flex;}

.myClass1 {
    flex: 0 0 200px;
    height: 100px; background-color: blue;
}

.myClass2 {
    flex: 0 0 200px;
    height: 100px; background-color: yellow;
}

.myClass3 {
    flex: 0 1 200px;
    height: 100px; background-color: red;
}

.myClass4 {
    flex: 0 0 200px;
    height: 100px; background-color: yellow;
}
<div class="main">
    <div class="myClass1"></div>
    <div class="myClass2"></div>
    <div class="myClass3"></div>
    <div class="myClass4"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:检查一个元素是否在其他两个元素之间

来自分类Dev

PHP,如果一个小时介于其他两个小时之间

来自分类Dev

在其他两个视图之间插入视图

来自分类Dev

每当窗口调整大小时,将内容从一个DIV传输到另一个DIV

来自分类Dev

在两个div之间放置一个图标

来自分类Dev

调整窗口大小时并排对齐两个div,而不会变形

来自分类Dev

如何确定一个点是否在其他两个点之间?

来自分类Dev

如何在其他两个html元素之间的公共边界上显示一个html元素?

来自分类Dev

MySQL,在其他两个之间插入行

来自分类Dev

在其他系列的两个索引之间创建一个新的熊猫系列

来自分类Dev

正则表达式(.NET)在其他两个模式之间找到一个模式

来自分类Dev

调整窗口大小时div内容受到挤压

来自分类Dev

如何将两个div并排放置,其中一个的大小适合放置,其他的占据剩余空间?

来自分类Dev

创建一个div,该div占用其他两个之间的所有空间

来自分类Dev

AngularJs相应地调整/调整两个div的大小

来自分类Dev

您如何在其他两个容器之间调整容器的大小?

来自分类Dev

调整窗口大小时一个像素的“抓取”区域

来自分类Dev

如何仅使用javascript在其他两个div之间添加一个div内容块?

来自分类Dev

在其他类别之间共享两个实例

来自分类Dev

在页面加载时打开一个弹出窗口,在其他任何地方单击时隐藏,并且在调整窗口大小时动态跟随其父窗口

来自分类Dev

jQuery:在窗口调整大小时使两个div高度相同

来自分类Dev

无法在其他两个div上显示div的背景

来自分类Dev

将一个面板停靠在其他两个面板之间

来自分类Dev

CSS:调整窗口大小时,其中一个DIV位置更高

来自分类Dev

如何将一个 div 定位到由其他两个 div 创建的间隙中

来自分类Dev

在屏幕调整大小时用一个替换两个列表块

来自分类Dev

在两个小时之间放置一个符号

来自分类Dev

一次调整两个 Div 的大小

来自分类Dev

在窗口调整大小时调整两个图片框的大小

Related 相关文章

  1. 1

    Python:检查一个元素是否在其他两个元素之间

  2. 2

    PHP,如果一个小时介于其他两个小时之间

  3. 3

    在其他两个视图之间插入视图

  4. 4

    每当窗口调整大小时,将内容从一个DIV传输到另一个DIV

  5. 5

    在两个div之间放置一个图标

  6. 6

    调整窗口大小时并排对齐两个div,而不会变形

  7. 7

    如何确定一个点是否在其他两个点之间?

  8. 8

    如何在其他两个html元素之间的公共边界上显示一个html元素?

  9. 9

    MySQL,在其他两个之间插入行

  10. 10

    在其他系列的两个索引之间创建一个新的熊猫系列

  11. 11

    正则表达式(.NET)在其他两个模式之间找到一个模式

  12. 12

    调整窗口大小时div内容受到挤压

  13. 13

    如何将两个div并排放置,其中一个的大小适合放置,其他的占据剩余空间?

  14. 14

    创建一个div,该div占用其他两个之间的所有空间

  15. 15

    AngularJs相应地调整/调整两个div的大小

  16. 16

    您如何在其他两个容器之间调整容器的大小?

  17. 17

    调整窗口大小时一个像素的“抓取”区域

  18. 18

    如何仅使用javascript在其他两个div之间添加一个div内容块?

  19. 19

    在其他类别之间共享两个实例

  20. 20

    在页面加载时打开一个弹出窗口,在其他任何地方单击时隐藏,并且在调整窗口大小时动态跟随其父窗口

  21. 21

    jQuery:在窗口调整大小时使两个div高度相同

  22. 22

    无法在其他两个div上显示div的背景

  23. 23

    将一个面板停靠在其他两个面板之间

  24. 24

    CSS:调整窗口大小时,其中一个DIV位置更高

  25. 25

    如何将一个 div 定位到由其他两个 div 创建的间隙中

  26. 26

    在屏幕调整大小时用一个替换两个列表块

  27. 27

    在两个小时之间放置一个符号

  28. 28

    一次调整两个 Div 的大小

  29. 29

    在窗口调整大小时调整两个图片框的大小

热门标签

归档