Javascript 如何垂直排列浮动元素

Javascript 如何垂直排列浮动元素,javascript,html,css,css-float,Javascript,Html,Css,Css Float,我有3套野外作业 我想做的是这样的布局: 我希望右下角的字段集是底部对齐的,所以它的底部将与左下角的字段集对齐 它应该在不同的决议中发挥作用 有简单的方法吗?或者我将不得不使用javascript来动态添加一个边距顶部 代码: 以下是链接: 我给你一个小提琴的起点。请玩转,做一些代码,并分享相同的 #一{宽度:200px;高度:70px;边框:2px纯黑;浮动:左;} #二#三{宽度:200px;高度:25px;边框:2px纯黑色;浮动:右侧;边框顶部:5px;} 1. 2. 3. 我给你一个

我有3套野外作业

我想做的是这样的布局:

我希望右下角的字段集是底部对齐的,所以它的底部将与左下角的字段集对齐

它应该在不同的决议中发挥作用

有简单的方法吗?或者我将不得不使用javascript来动态添加一个边距顶部

代码:

以下是链接:
我给你一个小提琴的起点。请玩转,做一些代码,并分享相同的

#一{宽度:200px;高度:70px;边框:2px纯黑;浮动:左;}
#二#三{宽度:200px;高度:25px;边框:2px纯黑色;浮动:右侧;边框顶部:5px;}
1.
2.
3.

我给你一个小提琴的起点。请玩转,做一些代码,并分享相同的

#一{宽度:200px;高度:70px;边框:2px纯黑;浮动:左;}
#二#三{宽度:200px;高度:25px;边框:2px纯黑色;浮动:右侧;边框顶部:5px;}
1.
2.
3.

我给你一个小提琴的起点。请玩转,做一些代码,并分享相同的

#一{宽度:200px;高度:70px;边框:2px纯黑;浮动:左;}
#二#三{宽度:200px;高度:25px;边框:2px纯黑色;浮动:右侧;边框顶部:5px;}
1.
2.
3.

我给你一个小提琴的起点。请玩转,做一些代码,并分享相同的

#一{宽度:200px;高度:70px;边框:2px纯黑;浮动:左;}
#二#三{宽度:200px;高度:25px;边框:2px纯黑色;浮动:右侧;边框顶部:5px;}
1.
2.
3.

我的解决方案假设了两件事:

  • 右栏的宽度是固定的
  • 左列必须始终是最高的

Html结构:

<div class="container">
    <div class="right">
        <fieldset class="top"></fieldset>
        <fieldset class="bottom"></fieldset>
    </div>
    <fieldset class="left"></fieldset>
</div>
编辑:

下面是一个解决方案,其右列按百分比调整大小:

编辑2:


下面是一个基于表的解决方案,它消除了左列是最高列的要求。使用
垂直对齐
可以调整较小图元相对于最高图元的对齐位置:

我的解决方案假设两件事:

  • 右栏的宽度是固定的
  • 左列必须始终是最高的

Html结构:

<div class="container">
    <div class="right">
        <fieldset class="top"></fieldset>
        <fieldset class="bottom"></fieldset>
    </div>
    <fieldset class="left"></fieldset>
</div>
编辑:

下面是一个解决方案,其右列按百分比调整大小:

编辑2:


下面是一个基于表的解决方案,它消除了左列是最高列的要求。使用
垂直对齐
可以调整较小图元相对于最高图元的对齐位置:

我的解决方案假设两件事:

  • 右栏的宽度是固定的
  • 左列必须始终是最高的

Html结构:

<div class="container">
    <div class="right">
        <fieldset class="top"></fieldset>
        <fieldset class="bottom"></fieldset>
    </div>
    <fieldset class="left"></fieldset>
</div>
编辑:

下面是一个解决方案,其右列按百分比调整大小:

编辑2:


下面是一个基于表的解决方案,它消除了左列是最高列的要求。使用
垂直对齐
可以调整较小图元相对于最高图元的对齐位置:

我的解决方案假设两件事:

  • 右栏的宽度是固定的
  • 左列必须始终是最高的

Html结构:

<div class="container">
    <div class="right">
        <fieldset class="top"></fieldset>
        <fieldset class="bottom"></fieldset>
    </div>
    <fieldset class="left"></fieldset>
</div>
编辑:

下面是一个解决方案,其右列按百分比调整大小:

编辑2:


下面是一个基于表的解决方案,它消除了左列是最高列的要求。使用
垂直对齐
可以调整较小图元相对于最高图元的对齐位置:

div的约束条件是什么?宽度是常数还是流体?两个右div的高度能比左div高吗?你能共享一个fiddle链接吗?我已经更新了你的fiddle:考虑一下,如果我能定义两个右字段集的高度,以百分比和每列的支持案例比另一列短,那么最好将较短的列高度设置为最大高度。但我也可以满足于假设左列始终较高,然后我需要右下列与底部对齐?宽度是常数还是流体?两个右div的高度能比左div高吗?你能共享一个fiddle链接吗?我已经更新了你的fiddle:考虑一下,如果我能定义两个右字段集的高度,以百分比和每列的支持案例比另一列短,那么最好将较短的列高度设置为最大高度。但我也可以满足于假设左列始终较高,然后我需要右下列与底部对齐?宽度是常数还是流体?两个右div的高度能比左div高吗?你能共享一个fiddle链接吗?我已经更新了你的fiddle:考虑一下,如果我能定义两个右字段集的高度,以百分比和每列的支持案例比另一列短,那么最好将较短的列高度设置为最大高度。但我也可以满足于假设左列始终较高,然后我需要右下列与底部对齐?宽度是常数还是流体?两个右div的高度能比左div高吗?你能共享一个fiddle链接吗?我已经更新了你的fiddle:考虑一下,如果我能定义两个右字段集的高度,以百分比和每列的支持案例比另一列短,那么最好将较短的列高度设置为最大高度。但我也可以满足于假设左列总是更高,然后我需要右下栏与底部对齐。这对于不同的字体大小是如何工作的,这是必需的
.container {
    position: relative;
}
.top, .bottom {
    width: 300px;
}
.left {
    margin-right: 300px;
}
.right {
    float: right;
    margin-left: 10px;
}
.bottom {
    position: absolute;
    bottom: 0;
}