gpt4 book ai didi

html - CSS并排对齐2个div

转载 作者:行者123 更新时间:2023-11-28 12:38:32 25 4
gpt4 key购买 nike

当一个 div 具有设定的宽度而另一个应该自动用完剩余空间时,如何将两个 div 彼此对齐。如果帮助中省略了设置宽度的 div,则另一个 div 应调整大小以占用容器 div 的所有空间。

它被用于图像/内容设计。我想要它,所以如果没有图像,内容会占用它的空间。

这是我的代码:

CSS

.sub-row-wrapper { 
background: #f00;
text-align: left;
width: auto;
position:relative;
padding: 12px;
margin-bottom: 12px;
border-bottom: 1px;
border-style: solid;
border-color: #ccc;
}

.sub-row-left-col {
background: #ff0;
display:inline-block;
width: 25%;
text-align: left;
}

.sub-row-right-col {
background: #f0f;
display:inline-block;
width: auto;
}

HTML

<div class="sub-row-wrapper">

<div class="sub-row-left-col">
<p>Left img</p>
</div>

<div class="sub-row-right-col">
<p>This should be positioned right of 'left img' and should not go underneath the left img</p>
</div>
</div>

我有以下代码

http://jsfiddle.net/fr9zvaj3/

我希望第一个 div 上的黄色框位于紫色框的左侧。黄色框应该有 25% 宽,紫色框应该用完剩下的所有空间。

当我移除黄色框时,紫色框应该自动变为全宽(就像第 2 行一样)

最佳答案

一种解决方案是使用 display: flex 容器并将 width: 100% 设置为紫色 div:

.sub-row-wrapper {
background: #f00;
text-align: left;
width: auto;
position: relative;
padding: 12px;
margin-bottom: 12px;
border-bottom: 1px;
border-style: solid;
border-color: #ccc;
display: flex;/*set display to flex*/
}
.sub-row-left-col {
background: #ff0;
display: inline-block;
width: 25%;
text-align: left;
}
.sub-row-right-col {
background: #f0f;
display: inline-block;
width: 100%;/*set width to 100%*/
}
<body>

<div class="sub-row-wrapper">

<div class="sub-row-left-col">
<p>Left img</p>
</div>

<div class="sub-row-right-col">
<div class="post-content">
<p>This should be positioned right of 'left img' and should not go underneath the left img</p>
</div>
</div>

</div>

<div class="sub-row-wrapper">

<div class="sub-row-right-col">
<div class="post-content">
<p>This should be full width when I put enough content in to make it full width</p>
</div>
</div>

</div>

</body>

引用

flex

关于html - CSS并排对齐2个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27113900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com