css-三列布局,左右固定,中间自适应?

问题描述

三列布局,左右固定,中间自适应?
 <style>
body{ margin:0; padding:0; font-size:30px; font-weight:bold}
.header{height: 100px;background: #777;}
.content{height:700px;background: #000;}
.left{ width:240px; height:600px; background:#ccc; position:absolute; left:0; top:100}
.main{ height:600px; margin:0 240px; background:#9CF}
.right{ height:600px; width:240px; position:absolute; top:100; right:0; background:#FCC;}
</style>
</head>

<body>
    <div class="header"></div>
        <div class="content">
            <div class="left">left</div>
            <div class="main">main</div>
            <div class="right">right</div>
        </div>
</body>

很简单的三列布局,为什么给右边栏会浮动到下面去

解决方案

left和right的css添加top:100px,要不没设置top时,紧跟上一个容器的位置进行定位

解决方案二:

.left {
width: 240px;
height: 600px;
background: #ccc;
position: absolute;
left: 0px;
top: 0px;
}

    .main {
        height: 600px;
        margin: 0 250px;
        background: #9CF
    }

    .right {
        height: 600px;
        width: 240px;
        position: absolute;
        top: 0px;
        right: 0px;
        background: #FCC;
    }
            将top:0 -----> top:0px
时间: 2024-10-08 06:31:19

css-三列布局,左右固定,中间自适应?的相关文章

CSS 三列布局

1.普通三列布局 <!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="

css常见三列布局例子代码

一.固定宽度三列布局  代码如下 复制代码 <div id="wrapper">  <div id="header">header</div>  <div id="container" class="cls">   <div id="aside">    <div class="inner">     aside  

css+div三栏布局 左右固定宽 中间自适应

三栏布局,这是一种相对比较常见的页面布局,这里提供2种实现方法: 方法1: 使用最新的css3伸缩盒布局属性,可轻松实现(三栏等高,默认就是三栏等高哟!)  代码如下 复制代码 <style>     .header,.footer{height: 100px;line-height: 40px;font-weight: bold;background-color:     #bbb;text-align: center;} .main{} .content{overflow: hidden;

div+css 三列自适应等高且中列宽度自适应

<!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-

Css三栏布局自适应实现几种方法

绝对定位法三栏布局自适应:  代码如下 复制代码 <!doctype html> <html> <head> <meta charset="utf-8"> <title>绝对定位法</title> <style>  .parent{   margin:auto;   background:#09F;   position:relative;  }  .left{   width:200px;   hei

css 两列布局应用例子(兼容ie,ff,360)

一.固定宽度两列布局 1.侧栏在左  代码如下 复制代码  <div id="wrapper">  <div id="header">header</div>  <div id="container" class="cls">   <div id="aside">    <div class="inner">asid

CSS多列布局实现方法大全

 摘要: 多列布局在网站应用中也是经常见到的,今天就分享4中多列布局. display:table 代码如下: <style> .table { width: auto; min-width: 1000px; margin: 0 auto; padding: 0; display:table; } .tableRow { display: table-row; } .tableCell { border: 1px solid red; display: table-cell; width: 3

关于三列布局中间列的居中问题

请看代码 <style type="text/css"> body{ margin:0; padding:0} .left{ width:100px; background:#06F;float:left; height:100px;} .mid{background:#099; height:100px;} .right{ width:100px; background:#F00; float:right;height:100px;} </style> <

用UL实现非Table四行三列布局

先看看效果: 下面是源代码: <html><head><title>test</title><style type="text/css">ul{ margin:0px; padding:0px; width:200px; }ul li{ float:left; list-style-type:none; border-top:#000 solid 1px;                border-left:#000 sol

网页技巧:用UL实现非Table四行三列布局

先看看效果: 效果图 下面是源代码: <html><head><title>test</title><style type="text/css">ul{margin:0px;padding:0px;width:200px;}ul li{float:left;list-style-type:none;border-top:#000 solid 1px; border-left:#000 solid 1px;width:65px;