Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS和Flexbox:获取要粘贴的页脚_Html_Css_Responsive Design_Flexbox - Fatal编程技术网

Html CSS和Flexbox:获取要粘贴的页脚

Html CSS和Flexbox:获取要粘贴的页脚,html,css,responsive-design,flexbox,Html,Css,Responsive Design,Flexbox,工具:CSS和Flexbox 注意:这个问题严格来说是CSS/Flexbox美学问题 问题:我的页脚这些天不会保持固定。当你垂直调整大小时,它会收缩并从页面上滑下 我曾经有一个漂亮的窗口,当你垂直缩小窗口时,页眉和页脚保持在它们的位置上,而中间的内容让位了 生活是美好的-直到我将CSS翻译成React的JSX风格,这迫使我在页脚上加了一个div。 以前,生活很美好: <div class="main-container"> /*flex-direction:column &

工具:CSS和Flexbox

注意:这个问题严格来说是CSS/Flexbox美学问题

问题:我的页脚这些天不会保持固定。当你垂直调整大小时,它会收缩并从页面上滑下

我曾经有一个漂亮的窗口,当你垂直缩小窗口时,页眉和页脚保持在它们的位置上,而中间的内容让位了

生活是美好的-直到我将CSS翻译成React的JSX风格,这迫使我在页脚上加了一个div。

以前,生活很美好:

<div class="main-container"> /*flex-direction:column
     <div class="header">
     <div class="canvas">   /*my pretty flex rows*/
     <div class="footer">
<div class="main-container"> /*flex-direction:column
     <div class="header">
     <div class="extra-container"> /*dang you React*/
        <div class="canvas">   
        <div class="footer">
/*伸缩方向:列
/*我漂亮的弹性行*/
翻译毁了我的一周后:

<div class="main-container"> /*flex-direction:column
     <div class="header">
     <div class="canvas">   /*my pretty flex rows*/
     <div class="footer">
<div class="main-container"> /*flex-direction:column
     <div class="header">
     <div class="extra-container"> /*dang you React*/
        <div class="canvas">   
        <div class="footer">
/*伸缩方向:列
/*你有什么反应*/
你可以在这里查看这个拼图

前端大师的脑筋急转弯:

<div class="main-container"> /*flex-direction:column
     <div class="header">
     <div class="canvas">   /*my pretty flex rows*/
     <div class="footer">
<div class="main-container"> /*flex-direction:column
     <div class="header">
     <div class="extra-container"> /*dang you React*/
        <div class="canvas">   
        <div class="footer">
考虑到保留“额外容器”是必须的,如何在垂直调整页面大小时防止页脚收缩和滑出页面

考虑到保留那个“多余的容器”是必须的,你怎么办 在调整页面大小时,防止页脚收缩和滑出页面 页面是垂直的吗

一个选择是绝对定位

HTML

没有变化

CSS

向现有声明块添加四条规则

#footer {
    height: 50px;
    border: 1px solid black;
    background-color: black;
    position: absolute; /* NEW */
    bottom: 0;  /* NEW */
    z-index: 1;  /* NEW */
    width: 100%;  /* NEW */
}
演示: