html - 2个div并排对齐,如何使右侧div填充宽度为100%?

标签 html fill alignment css

我想知道执行此操作的最佳方法是...

我有 3 个 div:

  • 一个 div#containerwidth=100%; 包含 2 个内部 div

  • div#inner_left width 动态变化,但宽度不超过 200 像素(将包含产品图片)

  • 一个 div#inner_right,其中的宽度应填满容器中的其余空间(将包含描述所显示产品的文本)

    #container {
       width:100%
    }
    
    #inner_left {
        display:inline-block:
        max-width:200px;
    }
    
    #inner_right {
        display:inline-block;
        width:100%; 
    }
    

问题是 div#inner_right 创建了一个换行符并填充了整个宽度。我怎样才能使它们彼此相邻对齐,右边的 div 占左边 div 的宽度(动态变化?)。我已经让这个以其他方式工作,但我正在寻找一个干净的解决方案......

非常感谢对 CSS 菜鸟的任何帮助!

最佳答案

我在这里的答案中还没有真正看到好的解决方案。所以我会分享我的。

最好的方法是使用 CSS 中的 table-cell 选项。要添加的一件重要事情是为具有像素宽度的元素添加“最小宽度”。

例子:

<div id="left">
    Left
</div>
<div id="right">
    right
</div>

CSS:

#left {
    display: table-cell;
    min-width: 160px;
}
#right {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}

关于html - 2个div并排对齐,如何使右侧div填充宽度为100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941913/

相关文章:

php - 当用户单击链接时,我想解压缩文件然后打开它

image - Flutter/Dart 有没有办法显示图像的一部分

r - 填写常量值,dplyr中满足条件时加1

html - 父类有 "text-align:center"但子类保持左对齐

css - 右边的菜单项(左边距问题)

jquery 更改显示不起作用

javascript - HTML:停止在 div 中呈现 HTML 代码

javascript - onClick函数改变html

c - 将值填充到一维数组中

list - 如何将带有 NULL 的列表扩展到某个长度?