css,固定大小

时间:2010-04-09 14:07:49

标签: css html

我需要三张桌子(div)。 占用50%的自由窗口的左右两侧。 中心是固定的。

一切似乎都很好,但一直跳下桌子。

    <!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" lang="en" xml:lang="en">
<head>
<style type="text/css">
body{
    margin:0;
    padding:0;
}
#left{
    float: left;
    width: 50%;
    background: #FDA02E;
    margin-left: -300px;
}
#center{
    float: left;
    width: 600px;
    margin-right: 300px;
    background: #C8FF98;
}
#right{
    float: left;
    width: 50%;
    margin-left: -300px;
    background: #FDE95E;
}
</style>
</head>
<body>
<div id="pag">
    <div id="left">
        Left
    </div>
    <div id="center">   
        Center
    </div>
    <div id="right">
        Right
    </div>
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

我有点看不到背后的想法,但这是一个有效的版本:

<!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" lang="en" xml:lang="en">
<head>
<style type="text/css">
body{
    margin:0;
    padding:0;
}
#left{
    float: left;
    width: 50%;
    background: #FDA02E;
}
#center{
    position: absolute;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    background: #C8FF98;
}
#right{
    float: right;
    width: 50%;
    margin-left: -300px;
    background: #FDE95E;
}
</style>
</head>
<body>
<div id="pag">
    <div id="left">
        Left
    </div>
        <div id="center">   
        Center
    </div>
    <div id="right">
        Right
    </div>
</div>
</body>
</html>

答案 1 :(得分:0)

此解决方案不会让您在内容上重叠。 (我已在侧栏添加了边框以显示此内容。)

<!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" lang="en" xml:lang="en">
<head>
<style type="text/css">
body{
    margin:0;
    padding:0;
}
#left-wrapper{
    width: 50%;
    float: left;
    margin-right: -600px;
    padding-right: 300px;
}
#left {
    margin-right: 300px;
    background: #FDA02E;
    border: 1px solid black;
}
#center{
    float: left;
    width: 600px;
    margin-right: -300px;
    background: #C8FF98;
}
#right-wrapper{
    width: 50%;
    float: left;
}
#right {
    margin-left: 300px;
    background: #FDE95E;
    border: 1px solid black;
}
</style>
</head>
<body>
<div id="pag">
    <div id="left-wrapper">
        <div id="left">
            Left<br><br>
        </div>
    </div>
    <div id="center">   
        Center<br><br><br><br><br><br><br><br><br><br><br><br>
    </div>
    <div id="right-wrapper">
        <div id="right">
            Right<br><br><br><br>
        </div>
    </div>
</div>
</body>
</html>