根据页面内容高度自动扩展侧边框
Automatic extension of side borders based on page content height
我正在制作一个网站;边界";围绕我的主要内容。我说";边界";因为它不是CSS边框,而是带有背景图像的div。
现在,我的左和右div边界(#cont-bborder-left/right)高度显式设置为675px,并且我有另一个div(#extend-l/r),就在它下面,当主要内容超过675px时,我想向下展开页面。
如果可能的话,我想只使用CSS,但如果不使用JavaScript/JQuery,对我来说也是一个很好的解决方案。
我本来打算把一堆代码粘贴在这里,但查看源代码可能会更容易,因为我认为如果你们能把它们放在一起看,会更有意义。
在一个类似的问题上看到了这个。。。但我对jQuery或JavaScript不是很在行。
$(document).ready(function()
{
if($('#leftColumn').height() > $('#rightColumn').height())
{
$('#rightColumn').height($('#leftColumn').height());
}
else
{
$('#leftColumn').height($('#rightColumn').height());
}
});
然后把它变成这样:
$(document).ready(function()
{
if($('#content').height() > $('#cont-border-left').height())
{
$('#extend-l').height = $('#content' - 645px)
^以上线路需要帮助/纠正
}
else
{
$('#extend-l').height = 0
}
});
对我应该尝试什么有什么想法吗?
EDIT2:仍然想知道是否有人有一个纯CSS解决方案
您可能对CSS3边界图像感兴趣。参见各种:
- css3.info:边框图像:使用图像作为边框
- css-tricks.com:了解边界图像
- 边界图像生成器
- 边界图像
想明白了。我很接近我所做的编辑。
如果将来有人需要类似的东西,下面是工作代码。
$(document).ready(function()
{
if($('#content').height() > $('#cont-border-left').height())
{
$('#extend-l').height($('#content').height()-675)
}
if($('#content').height() > $('#cont-border-right').height())
{
$('#extend-r').height($('#content').height()-675)
}
});
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- TableExport jquery插件:文件名和扩展名问题
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- Javascript”;类“;带有参数的扩展
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- 根据页面内容高度自动扩展侧边框
- DataTables FixedColumns扩展名-左上角单元格上的额外边框
- Div边框扩展Div的上下填充