1

我一直在尝试让 yui-css 网格系统制作一个三列网格,其中第一个(左)使用 1/4 的空间,第二个(中间)使用 2/4 的空间,第三个(右) ) 使用 1/4 的空间。

像这样的东西:

|            header             |
-------- ------------------------    
| left  |     middle    | right |
--------------------------------
|            footer             |

任何输入将不胜感激。

更新:从答案/评论来看,我意识到需要更多信息。

  • 该网站有一个固定的(750px - YUI 中的#doc)。
  • 我对任何 YUI 解决方案都不感兴趣(无论如何,谢谢),因为我很想开始使用 YUI-CSS 作为基础框架,所以我正在做的这个项目是一个测试,看看它是否满足我的需求。我喜欢它在不同浏览器上的工作方式相同的事实。
4

3 回答 3

2

使用 yui 解决方案非常棘手 :) 但以下是 1/4、2/4、1/4 列布局的解决方案

<body>
  <div id="doc4" class="yui-t5">
    <div id="hd">
    </div> <!-- header -->
    <div id="bd">
      <div id="yui-main">
        <div class="yui-b">
          <div class="yui-gd">
            <div class="yui-u first">
              Left Column
            </div> <!-- yui-u first -->
            <div class="yui-u">
              Middle Column
            </div> <!-- yui-u -->
          </div> <!-- yui-gd -->
        </div> <!-- yui-b -->
      </div> <!-- yui-main -->
      <div class="yui-b">
        Right Column
      </div> <!-- yui-b -->
    </div> <!-- body -->
  </div> <!-- doc4 -->
</body>
于 2009-07-11T21:36:11.523 回答
1

我已经将 yui 的网格用于固定格式,但对于可调整大小的液体布局,我更喜欢这个解决方案。听起来您想使用百分比而不是设定的像素数。您为此使用 yui 网格有什么原因吗?

于 2009-07-02T14:07:23.873 回答
1

使用通用 CSS/(X)HTML:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/stylesheet.css" />

    <style type="text/css" media="all">
#wrapper {width: 100%; position: relative; }

#header {width: 100%;text-align: center; }

#left-col {width: 24%;  display: inline-block;}

#main-col {width: 48%; margin: 0 1%;  display: inline-block;}

#right-col {width: 24%;  display: inline-block;}

#footer {width: 100%; clear: both; text-align: center; }
    </style>

</head>

<body>

<div id="wrapper">

    <div id="header">
    <h1>...header-content...</h1>
    </div>

    <div id="left-col">
    ...left-col content...
    </div>

    <div id="main-col">
    ...main-col content...
    </div>

    <div id="right-col">
    ...right-col content...
    </div>

    <div id="footer">
    ...footer content...
    </div>

</div>

</body>

</html>

<div id="wrapper">

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

    <div id="left-col">
    ...content...
    </div>

    <div id="main-col">
    ...content...
    </div>

    <div id="right-col">
    ...content...
    </div>

</div>

这可行,但不是特别漂亮,您仍然需要自己处理列高和位置。

于 2009-07-02T14:22:37.290 回答