html - 将响应式 div 在容器内向右对齐

标签 html css responsive-design

我有一个父 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>

CSS:

#container {
    position: relative;
    width: 100%;
}

#middle {
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width:150px;
    height:300px;
}

#right {
    max-width:150px;
    width:100%;
}

这是一个jsFiddle .我们如何破解这个难题?

最佳答案

  1. 让它成为inline-block,否则第二个div总是在第二行

  2. 按百分比减少它们的宽度,使其达到33%

  3. 移除最大宽度

#container {
    position: relative;
    width: 100%;
    text-align:middle;
}
div{
    display:inline-block;
}
#middle {
    background: #ddd;
    margin: 0 auto;
    position: relative;
    width: 100px;
    margin-left:40%;
    height:300px;
}

#right {
    background:yellow;
    width:33%;
float:right;
}
<div id="container">
    
    <div id="middle">Centered to middle</div>
    
    <div id="right">I want to to be to the right</div>
    
</div>

关于html - 将响应式 div 在容器内向右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29319305/

相关文章:

css - 修复 HTML 视频元素的黑色矩形

android - ionic 标签恼人的激活颜色

html - CSS 仅针对 IE10 和以下版本(不是 IE11)?

javascript - cloneNode 与 innerHTML

html - 根据表格高度的单元格高度

html - 响应图像 - 宽度差异 : 100%/width:auto

html - Jade 如何处理 src 属性?为什么/javascripts直接进入文件夹而不是/../public/javascripts?

javascript - 有没有办法改变 CSS 调整 Angular 的位置?

html - 如何将4张图片组合成响应式

html - 如何在 bootstrap 3 中更改整行悬停时的 bg 颜色