程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

3 列布局,当第 1 列和第 3 列为空时,希望中间列伸展得更宽

发布于2023-01-31 22:25     阅读(1280)     评论(0)     点赞(30)     收藏(4)


我有一个使用无表设计的 3 列布局。

<div id="main">

  <div id="left"></div>
  <div id="content"></div>
  <div id="right"></div>

</div>

CSS:

#left {width: 200px;float:left;display:inline;}
#content {width: 600px;float:left;display:inline;padding: 0 10px;}
#right {width: 160px;float:left;display:inline;}

我正在使用 Web 应用程序,但无法更改布局不能改变,我的意思是不能删除带有左/内容/右的div。

在某些页面上,左右栏都是完全空的。 我希望#content div扩展超过 600px。

在不改变 HTML 的情况下,这可能吗?我有哪些选择?

谢谢分配!


解决方案


我不确定是否使用纯 CSS 执行此操作,但由于在问题中标记了 jquery,我会假设它是公平的游戏。

以下面的例子为例。我们在这里所做的是检查#left 或#right div 是否为空。如果是这样,我们分别增加#content div 的宽度。

$(document).ready(function(){
    if($('#left').height() == 0){
        $('#content').width( $('#content').width() + $('#left').width());
    }
    if($('#right').height() == 0){
        $('#content').width( $('#content').width() + $('#right').width());
    }           
});

这个脚本可能会得到改进,因为它依赖于空 div 的高度为零的想法。我考虑过使用 :empty 伪选择器,但如果 div 中有任何空白,这将失败。




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/494836/e8efac699c94fad09dd8/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)