`
hegz
  • 浏览: 441276 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

利用jQuery进行三行两列等高布局

阅读更多

利用jQuery来进行等高页面布局,简单易行,而且有很好的兼容性。

准备三行两列页面布局代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
</head>

<body>
    <div id="container">
        <!-- // 页头 -->
        <div id="header">页头</div>
       
        <!-- // 左边导航栏 -->
        <div id="left">
            <div id="menu">页左</div>
        </div>
       
        <!-- // 内容显示区 -->
        <div id="right">
            <div class="content">内容显示区</div>
        </div>
       
        <!-- // 页脚 -->
        <div id="footer">
            <div>页脚</div>
        </div>
    </div>
</body>
</html>

 

页面效果如下:


 
装入样式表,如下所示:

<head>

......

<!-- // 引入样式表文件 -->
<link href="style.css" rel="stylesheet" type="text/css" />
   
</head>

 

页面效果如下:


 
引入jQuery框架文件及编写JavaScript代码:

<head>

......

<!-- // 引入 jQuery 框架文件 -->
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
   
<script type="text/javascript">
    $(function() {
        function initLayout() {
            $('#right').width($("#container").width() - $("#left").width() - 24);
            var h = document.documentElement.clientHeight - $("#header").height() - $("#footer").height() - 20;
            $('#left').height(h);
            $('#right').height(h);
        };
        initLayout();
        $(window).resize(function(){
            initLayout();
        });
    });
</script>
   
</head>


另一个实现方法:

$(function(){
    $('#right').width($('#container').width() - $('#left').width() - 24);
    var left = $('#left').height();
    var right = $('#right').height();
    (left > right) ? $('#right').height(left) : $('#left').height(right);
})
 

 

页面效果如下:


 
完整页面代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
    <!-- // 引入样式表文件 -->
    <link href="style.css" rel="stylesheet" type="text/css" />
   
    <!-- // 引入 jQuery 框架文件 -->
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
   
    <script type="text/javascript">
        $(function() {
            function initLayout() {
                $('#right').width($("#container").width() - $("#left").width() - 24);
                var h = document.documentElement.clientHeight - $("#header").height() - $("#footer").height() - 20;
                $('#left').height(h);
                $('#right').height(h);
            };
            initLayout();
            $(window).resize(function(){
                initLayout();
            });
        });
    </script>
</head>

<body>
    <div id="container">
        <!-- // 页头 -->
        <div id="header">页头</div>
       
        <!-- // 左边导航栏 -->
        <div id="left">
            <div id="menu">页左</div>
        </div>
       
        <!-- // 内容显示区 -->
        <div id="right">
            <div class="content">内容显示区</div>
        </div>
       
        <!-- // 页脚 -->
        <div id="footer">
            <div>页脚</div>
        </div>
    </div>
</body>
</html>
 

用到的页面样式如下所示:

body{
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    margin:0px;
    padding:0px;
    text-align:center;
    /*background-color:#0B2C8E;*/
    font-weight: lighter;
    color: #666;
}
#container{
    width:950px;
    position:relative;
    margin: 0px auto;
    text-align: left;
}
#header{
    height:150px;
    width:100%;
    background-color: #F6F6F3;
    background-image: url(images/header.png);
    background-repeat: no-repeat;
}
#left{
    float:left;
    width:160px;
    background-color: #F6F6F3;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0px;
    border: 1px solid #CCC;
    padding: 0px;
}
#right{
    float:left;
    border:1px solid #CCC;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    background-color: #FFF;
    background-image: url(images/login_07.gif);
    background-repeat: repeat-x;
}
#right .content {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 150%;
    font-weight: lighter;
    color: #333;
    margin: 20px;
}
#footer{
    height:50px;
    width:100%;
    float:left;
    background-color: #d3dff2;
}
#footer div {
    text-align: center;
    margin-top: 18px;
}
 

实例页面代码可从下面附件中获得。

  • 大小: 30.1 KB
  • 大小: 192.3 KB
  • 大小: 159.6 KB
0
0
分享到:
评论

相关推荐

    jQuery实现两列等高并自适应高度

    借助jQuery这个流行的JavaScript库,可以方便地实现两列等高的效果。以下是关于如何使用jQuery实现两列等高并自适应高度的知识点介绍。 知识点一:了解等高布局的重要性 在设计响应式网页时,等高布局对于维持界面...

    等高卡片布局jQuery插件

    等高卡片布局jQuery插件是一种优化网页设计的工具,它主要解决了在网页中使用卡片式展示内容时,由于卡片内容长度不一导致的布局参差不齐的问题。在传统的卡片布局中,每个卡片的高度取决于其内容的多少,这可能会使...

    jquery 实现左右等高

    总之,利用 jQuery 实现左右等高或多列等高布局,主要涉及 HTML 结构设计、CSS 样式设置以及 jQuery 代码编写。通过合理的布局和动态计算高度,我们可以创建出视觉效果良好的网页布局。在开发过程中,不断优化和调试...

    HTML 三行自动等高

    HTML 三行自动等高是一种常见的网页布局技巧,它旨在让网页中的三个或多个元素(如段落、图片或标题)在任何屏幕尺寸下都能保持相同的高度,即使它们的内容长度不同。这种布局方法有助于创建整洁、一致的视觉效果,...

    等高布局

    等高布局是网页设计中的一种常见布局方式,其主要目的是使网页中的多个元素或模块在垂直方向上保持相同的高度,即使内容量不同,也能保证视觉的一致性。这种布局方式通常用于创建网格系统、侧边栏与主要内容区域的...

    HTML5全屏两列布局网页模板

    综上所述,HTML5全屏两列布局网页模板利用了HTML5的新特性、CSS3的动画效果、JavaScript(可能结合jQuery库)以及Sass等工具,构建了一个既美观又交互性强的网页设计。通过理解并应用这些知识点,开发者可以创建出...

    _以HTML 5 CSS3 jQuery为基础的响应式布局网页设计探讨.pdf

    本文通过分析响应式布局网页的设计要求,结合 HTML5、CSS3 和 jQuery 技术的应用特点,对响应式布局网页中的文字设计、图片设计和媒体查询设计的要点进行了研究,并对其中的智能化处理设计方法进行了探讨。...

    jQuery图片九宫格样式布局图片切换-20130625

    在2013年的一篇博客《jQuery图片九宫格样式布局图片切换》中,作者XJWolaile详细介绍了如何利用jQuery库实现这一功能,下面将对此进行深入解析。 首先,要创建九宫格布局,我们需要一个包含九个元素的HTML结构,...

    单文档视图分割,分割一行两列

    标题“单文档视图分割,分割一行两列”暗示了这个功能是将一个文档视图分为两部分,这两部分在同一行内并排显示。这种布局方式尤其适用于比较文本、查看代码差异或者同时处理两个相关的任务。用户可以通过调整分割线...

    jQuery自适应屏幕图片瀑布流布局代码.zip

    【jQuery自适应屏幕图片瀑布流布局代码】是一种利用JavaScript库jQuery实现的网页设计技术,它主要用于创建一个在不同屏幕尺寸下都能保持美观的图片展示布局。这种布局方式被称为“瀑布流”或“Pinterest式布局”,...

    jQuery自动适应高度布局代码.zip

    jQuery库提供了一系列强大的API,使得这种自动适应高度的布局变得简单易行。"jQuery自动适应高度布局代码.zip"文件包含了实现这一功能的示例代码,我们可以深入探讨其工作原理和使用方法。 首先,jQuery是一个轻量...

    jquery窗体拖动布局

    "jQuery窗体拖动布局"技术就是这种体验的一种体现,它允许用户通过简单的鼠标拖动操作来调整页面上各个窗体的位置,以满足个性化的需求。jQuery,作为一款强大的JavaScript库,提供了丰富的功能和简便的API,使得...

    jQuery布局插件portal.zip

    在jQuery布局插件Portal中,jQuery的基本功能被充分利用,为用户提供了一种直观的方式来控制和调整页面元素的位置和样式。 **布局原理** Portal插件利用CSS定位技术(如绝对定位、相对定位)来实现布局。它将页面...

    利用jquery进行音频文件播放

    "利用jQuery进行音频文件播放"这个标题暗示我们将关注的是如何在网页上嵌入音频元素,并通过jQuery控制其播放、暂停、音量调整等操作。 首先,我们需要在HTML中创建一个`&lt;audio&gt;`标签,用于定义音频源。例如,如果...

    jQuery网格布局列表布局切换特效

    总的来说,"jQuery网格布局列表布局切换特效"是前端开发中提升用户体验的一个实用技巧,它利用jQuery的灵活性和CSS的强大功能,为用户提供了一种动态调整内容展示方式的手段。理解和掌握这一技术,对于创建用户友好...

    jqueryui界面框架_sitemesh布局框架

    jqueryui界面框架_sitemesh布局框架

    jquery layout 经典布局(东南西北中)

    **jQuery Layout:经典布局策略详解** 在Web开发中,页面布局设计是至关重要的,它决定了用户的交互体验和视觉效果。jQuery Layout 是一个强大的基于jQuery的布局框架,它为开发者提供了灵活且可定制化的布局解决...

    等高响应布局实现

    等高响应布局的核心思想是利用CSS或JavaScript来计算并设置元素的高度,确保同一行内的元素具有相同的高度。这样可以避免内容错位,提高用户体验。在“等宽响应式瀑布流”布局中,元素宽度通常是固定的,而高度则...

Global site tag (gtag.js) - Google Analytics