javascript - 让列扩展到浏览器底部,标题为空

标签 javascript css

<div id="content">
        <div id="header">

        </div>

        <div id="main-content">


        </div>


    </div>


html, body{height:100%;margin: 0px; padding: 0px; background-color: black;}


div#content{width:600px; margin: 0 auto; height:100%;}

div#header{width:600px; height:200px;}

div#main-content{width:600px; height:100%; background-color: white;}

如您所见,添加 header 会将所有内容下推。我希望 main-content 扩展到浏览器的末尾。

我想我之前通过创建一个带有与我的背景相似的图像的标题来伪造外观来解决这个问题,但是我将使用的背景太复杂了。

有什么方法可以做到这一点吗?可能是有效的 javascript 修复?

最佳答案

你可以让你的 main-content div 绝对定位,然后指定它的 top 和 bottom 属性。我在这里设置了一个 jsfiddle:http://jsfiddle.net/wrn8Y/1/

div#main-content{
    position: absolute;
    top: 200px;
    width:600px;
    bottom: 0px;
    background-color: white;

}

请注意,top 属性设置为标题的底部,bottom 设置为零以到达页面底部。如果您想要一个页脚,您可以更改 bottom 属性以适应页脚。

您也可以使用 javascript 执行此操作,我通常使用 JQuery,所以这里有一些 JQuery 代码可以完成此操作:

$('div#main-content').height($(document).height() - $('div#header').height());

此 javascript (Jquery) 将与相对定位的 div 一起工作,您唯一需要更改的 css 是删除“div#main-content”样式上的“height: 100%”。

关于javascript - 让列扩展到浏览器底部,标题为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700976/

相关文章:

javascript - 无法使用 CSS 对齐 HTML 和 SVG 元素

javascript - JQuery中如何获取所有的select元素

html - 在忽略 float 元素的同时在父级中居中 div

css - 如何点击外部按钮并保持事件样式? - AlpineJS 和 TailwindCSS

javascript - extjs中分页工具栏的numberfield中的xss注入(inject)

javascript - Nodemon不断重启子 pig 不断变化

jquery - :hover issue when mouse moves over an iframe which is inside the div | Internet Explorer

html - 我如何将 div 堆叠在彼此的旁边和之上?

javascript - 使用 create-react-app 创建新 React 组件的最佳方式

javascript - 鼠标悬停上的 JQuery