我一直试图让yui-css网格系统制作一个三列网格,其中第一个(左)使用1/4的空间,第二个(中)使用2/4的空间和第三(右)使用1/4的空间。
这样的事情:
| header |
-------- ------------------------
| left | middle | right |
--------------------------------
| footer |
非常感谢任何输入。
更新:从答案/评论来看,我意识到需要更多信息。
答案 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>
这很有效,但它并不是特别漂亮,你仍然需要自己处理色谱柱高度和位置。