我一直在论坛上寻找,我找不到类似的问题。在我看来,一个简单的溢出:隐藏可以解决这个问题,但它不起作用...
我在这里创建了一个示例:http://www.estrelasustentavel.pt/demo
所以,它想要的是让“边”div
(左右)占据中心div留下的所有空间(水平对齐)。中心div的大小可以有固定的宽度,但最好不是......
问题是我不想让侧面的div
保持在中间div的后面,因为我要对这些图像进行“覆盖”操作,使其具有一点透明度。而且背景图像(森林)应该是可见的,因此侧面divs
不应该占据中间div后面的任何空间。
您可以使用CSS表布局来实现这一点。
在这个演示中,第二个div正好占据了他所需要的空间,而第一个和第三个div占据了其余的空间。
这也可以通过使用display:flex
实现,但目前,CSS表格布局具有更好的浏览器支持(IE8)
工作小提琴
超文本标记语言:
<div class="Row">
<div class="Stretch">First</div>
<div class="Content">second will always occupy as much as he can</div>
<div class="Stretch">Third</div>
</div>
CSS:
.Row
{
width: 100%;
display: table;
border-spacing: 5px;
}
.Row > div
{
display: table-cell;
background-color: #e5b9b9;
}
.Content
{
white-space: nowrap;
}
.Stretch
{
width: 50%;
}
在解决方案中,我在第二个div中使用了nowarp
,因此如果有大量文本需要拆分成行,请将
问题内容: 我在flexbox中并排有2个div。右手应始终具有相同的宽度,我希望左手仅抓住剩余空间。除非我专门设置宽度,否则它不会。 因此,现在将其设置为96%,直到您真正按下屏幕为止,它看起来还可以-右div有点饿了它所需的空间。 我想我可以保留原样,但感觉不对,就像必须要说的那样: 正确的人永远是相同的; 你在左边-你得到剩下的一切 问题答案: 使用该属性可以使弹性项目消耗 主轴上的 可用空
问题内容: 我正在尝试将一个内部居中放置。我尝试了以下 和 这是行不通的。 CSS : 我希望将其放置在容器的中央。 问题答案: 以下是在CSS中将内容水平居中的解决方案列表。该片段包括所有这些。 注意事项 : 这不是a 浏览器支持:flexbox 和 可以通过分配一个固定的宽度和设定水平居中一个块级元素和到。 注意事项 : 无需容器 要求(最大)居中元素的宽度 IE9 +:& 这类似于使用绝对定
问题内容: 我有2个div: 页面左侧有一个,右侧是一个。左侧的一个宽度固定,我希望右侧的一个填充剩余空间。 问题答案: 这似乎可以完成您想要的。
问题内容: 我有一个小问题。我正在尝试使用CSS并排对齐两个div,但是,我希望将中心div放置在页面的水平中央,我通过使用以下方法实现了这一点: 很好 我想将第二个div放置在中心页面换行的左侧,但是尽管可以确定,但我无法使用浮点数来完成此操作。 我想将红色div推向白色div。 这是我当前关于这两个div的CSS,侧边栏是红色div,页面换行是白色div: 问题答案: 如果包裹了div,如下所
问题内容: 我需要将两个div彼此对齐,以便每个都包含一个标题和一个项目列表,类似于: 使用表非常容易,但是我不想使用表。我该如何实现? 问题答案: 将div浮动到父容器中,并设置其样式如下:
问题内容: 我想在容器div中对齐3个div,如下所示: 容器div的宽度为100%(未设置宽度),调整容器大小后,居中div应保持居中。 所以我设置: 但它变成: 有小费吗? 问题答案: 使用该CSS,将您的div放置为这样(浮点数优先): PS 您也可以向右浮动,然后向左浮动,然后居中。重要的是浮子位于“主”中心部分之前。 PPS 您通常希望在此代码片段的最后:该代码片段将垂直延伸以包含两个侧