Html 将响应div在容器内向右对齐

Html 将响应div在容器内向右对齐,html,css,responsive-design,Html,Css,Responsive Design,我有一个父div和两个子div。我的目标是将一个div居中,将另一个div向右对齐,使两个div都能响应 在这种类型的设置中,我似乎找不到将第二个对齐到右侧的常规方法: <div id="container"> <div id="middle">Centered to middle</div> <div id="right">I want to be to the right</div> </div>

我有一个父div和两个子div。我的目标是将一个div居中,将另一个div向右对齐,使两个div都能响应

在这种类型的设置中,我似乎找不到将第二个对齐到右侧的常规方法:

<div id="container">

    <div id="middle">Centered to middle</div>

    <div id="right">I want to be to the right</div>

</div>
这是一本书。我们如何破解这个难题

  • 将其设为
    inline block
    ,否则第二个
    div
    将始终位于第二行

  • 减少其
    宽度的百分比,使其
    33%

  • 删除
    最大宽度

  • #容器{
    位置:相对位置;
    宽度:100%;
    文本对齐:中间对齐;
    }
    div{
    显示:内联块;
    }
    #中间的{
    背景:ddd;
    保证金:0自动;
    位置:相对位置;
    宽度:100px;
    左缘:40%;
    高度:300px;
    }
    #对{
    背景:黄色;
    宽度:33%;
    浮动:对;
    }
    
    居中
    我想去右边
    
    添加了一个伪元素作为左列,因此布局变为[左]+[中]+[右],并为父级设置
    表格
    ,为子级设置
    表格单元格

    #容器{
    显示:表格;
    表布局:固定;
    宽度:100%;
    }
    #容器:前,#中,#右{
    显示:表格单元格;
    }
    #集装箱:以前{
    内容:“;
    }
    #中间的{
    背景:水;
    宽度:50%;
    }
    #对{
    背景:黄色;
    }
    
    居中
    我想去右边
    
    这完全取决于您希望宽度分布的方式。目前还没有这方面的迹象。你们认为在不同的时间中心应该如何定位?你们有图片吗
    float:right
    右侧div保持正确,当你说responsive时,它们的最大宽度是150px?他们会选择什么?我遗漏了什么吗?@DarrenSweeney 150px的大小只是JSFIDLE的一个示例,请单击链接进行演示。我确实单击了链接,它是一个小提琴,它们的最大值设置为150px-如果不是这样,请更改代码并解释问题谢谢你的回答,但有一个问题。我的中间部分必须是固定宽度。例如,请看这把小提琴:---有没有办法用一个固定的div来代替中间的div?@如果中间div的宽度是固定的,当窗口的宽度很小时,右边的那把会掉到另一行上,你知道吗?@nicael当然知道。我正在添加显示:无;当屏幕尺寸太小时,显示到右侧div。那么,您是否有机会解决当前问题?虽然右div与右对齐,但实际上它并没有与中间div的右侧对齐,而是与屏幕的右侧对齐。你知道:)干杯,非常有趣的方法。兼容性如何?这种方法是传统的,应该跨浏览器工作吗?我相信它适用于所有现代浏览器,因为没有什么新奇的东西。啊,发现了一个问题。右div没有响应。它有一个最大宽度,但宽度已设置,我已更新了你的小提琴:添加的css代码只是为了使内联块在ie7上工作。@Henrikpeterson我修改了答案,并意识到我在另一篇文章中也回答了它,无论如何,这是一种不同的方法,请检查:)
    #container {
        position: relative;
        width: 100%;
    }
    
    #middle {
        margin: 0 auto;
        position: relative;
        width: 100%;
        max-width:150px;
        height:300px;
    }
    
    #right {
        max-width:150px;
        width:100%;
    }