yui-css网格:如何设置1/4 - 2/4 - 1/4网格?

时间:2009-07-02 13:56:53

标签: css yui yui-grids

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

这样的事情:

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

非常感谢任何输入。

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

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

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

我使用yui的网格作为固定格式,但对于可调整大小的液体布局,我更喜欢this solution。听起来你想要使用百分比而不是一定数量的像素。你是否有理由使用yui网格?

答案 2 :(得分: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>

这很有效,但它并不是特别漂亮,你仍然需要自己处理色谱柱高度和位置。