我用Angular创建了一个web应用程序。 我想做一个页脚,将在页面的底部。 如果页面的内容很小,页脚仍然会在页面的底部,而不是中间。 为此,我编写了代码,将
指令的内容下推到页面中。 但不幸的是它不起作用。
以下是我在css中的代码(来自styles.css文件的代码):
#portal-wrapper {
min-height: 100%;
display: flex;
flex-direction: column;
align-items: stretch;
}
router-outlet {
flex-grow: 1;
}
app-menu, router-outlet, app-footer {
flex-shrink: 0;
}
这是我的app.component.html文件的内容:
<div id="portal-wrapper">
<app-menu></app-menu>
<div id="portal">
<div class="container">
<router-outlet></router-outlet>
<div class="row">
<app-footer></app-footer>
</div>
</div>
</div>
</div>
从理论上讲,内容应该被下推(更准确地说,是它下面的空白处),这样页脚就在页面的底部。 flex-grow:1;
用于
工作并将
下推。 关于
不下推页脚的原因有什么建议吗?
带有portal-wrapper
的div有两个子项,即
和divportal
,当将portal-wrapper
制作成flexbox时,您只能将flex-grow:1
用于其子项。
flex-grow:1;
用于
工作并将
下推。
它实际上是将divportal
下推,而不仅仅是将
下推
您应该将divcontainer
制作成flexbox,并将flex-grow:1
添加到
中。
问题内容: 我正在尝试占用和div未使用的任何空间。为此,我将flex显示设置为列方向。然后,我将属性设置为1。似乎没有做任何事情。 注意:不确定这是否重要,但是我正在进行一些嵌套的flex显示。 HTML CSS 问题答案: 您代码中的所有内容都可以正常工作。 唯一的问题是 您的flex容器没有指定的高度 。因此,高度解析为,表示内容的高度。 该属性在容器中分配 可用 空间。容器中没有可用空间,
问题内容: 恐怕我一定不明白弹性增长。如果您跳到下面的JSFiddle(据我所知),它的大小应该是另一个的三倍。如您所见,事实并非如此。为什么? 问题答案: 您还必须指定一个值(不指定此属性会导致行为类似于使用初始值auto 将其添加到两个孩子中,或仅使用速记进行设置:
问题内容: 在mdn 与…相同 。 但是,实际上它在浏览器中有不同的显示。 您可以通过更改CSS中的注释在jsFiddle中进行尝试。 当我使用元素时,其类名将是,但使用时不会发生。 我不明白为什么。寻求帮助。非常感谢。 问题答案: 该 属性是设置的简写: 该规则应对此进行计算: 这些值在规范中定义。参见7.1.1节。的基本价值 我之所以说 “应该计算” ,是因为在IE11和可能的其他浏览器中,度
问题内容: 我最近开始使用flexbox,经常会遇到需要在主轴之间分配空间的情况。 我经常在和之间犹豫。例如,如果我要一项测量2个量度,而另一项测量100%,则我有两个选择。我可以设置和,或和。 有时,如果我希望一个元素扩大其余空间,我可以这样做或。 我该如何选择?使用width与flex-grow有什么区别/注意事项? 问题答案: 和是两个完全不同的CSS特性。 该属性用于定义元素的宽度。 该属
问题内容: 似乎flex div中的内容会影响有关属性的计算大小。难道我做错了什么? 在下面提供的小提琴中,您将看到一个数字键盘。除底行外,所有行均包含3个数字。该行应将“ 0”表示为2个数字的宽度,因此flex-grow: 2,“:”(冒号)应为1个数字的大小,因此。 我在这里想念什么吗? “ 0”的右侧应与其上方的8、5和2对齐。有点不对劲 问题答案: 简短分析 问题在于,第1-3行有两个水平
我有4个盒子,它是一个标准的2列2行盒子。不幸的是我必须提供ie支持。在internet explorer中,flex wrap不起作用,所以所有的框都在一排,看起来很乱。有没有一种可以替代柔性包装的方法呢?代码非常基本,在所有浏览器中都能工作,但在IE中不行。
问题内容: 我想在页脚元素的右边放置文本(foo链接)。 我需要保留页脚显示。 但是当我将其设置为时,span不再起作用。 问题答案: 该属性在flex容器中被忽略。 根据flexbox规范: 3. Flex容器:和显示值 一个伸缩容器为其内容建立一个新的_伸缩格式上下文_。这与建立块格式化上下文相同,除了使用Flex布局而不是块布局。 例如,浮点数不会侵入flex容器,并且flex容器的边距不会
我正在尝试用flex创建一个布局(将是一个音乐播放器)。 我有3个按钮(上一个、播放和下一个,用红色方块表示),我总是希望它们在同一条线上。 然后,我想在按钮右侧显示一些歌曲信息(当前时间、歌曲标题和总时间)。 我几乎总是希望总时间在最右边,歌曲标题填满剩余的宽度(使用),但随着窗口变小,用省略号截断。 有人知道如何调整它以使其正常工作吗? https://jsfiddle.net/13ohs7j