Css 三栏式布局

Css 三栏式布局,css,Css,从一个布局到两列,其中左列是固定的,右列是液体,我需要添加第三列widht fixed。我有以下代码: <did id="#container"> <div id="#col1"> left fixed 15em </div> <div id="#col2"> center liquid </div> <div id="#col3"> right fixed 15em </div> </div&

从一个布局到两列,其中左列是固定的,右列是液体,我需要添加第三列widht fixed。我有以下代码:

<did id="#container">
  <div id="#col1"> left fixed 15em </div>
  <div id="#col2"> center liquid </div>
  <div id="#col3"> right fixed 15em </div>
</div>
结果是第三列位于右侧第二列的下方。我怎样才能解决这个问题? 最终的结果应该是三列布局,其中左右列固定,中间列为液体。
非常感谢。

我喜欢将CSS表格用于这些布局:

请注意,您不应该在
id
属性中使用
#

#容器{
宽度:100%;
显示:表格;
}
#容器>分区{
显示:表格单元格;
}
#可乐{
背景:浅蓝色;
填充:0.5em;
宽度:15em;
}
#可乐{
背景:浅黄色;
填充:0.5em;
}
#可乐{
背景:浅绿色;
填充:0.5em;
宽度:15em;
}

左固定15em
中心液
右固定15em

我喜欢将CSS表格用于这些布局:

请注意,您不应该在
id
属性中使用
#

#容器{
宽度:100%;
显示:表格;
}
#容器>分区{
显示:表格单元格;
}
#可乐{
背景:浅蓝色;
填充:0.5em;
宽度:15em;
}
#可乐{
背景:浅黄色;
填充:0.5em;
}
#可乐{
背景:浅绿色;
填充:0.5em;
宽度:15em;
}

左固定15em
中心液
右固定15em

我喜欢将CSS表格用于这些布局:

请注意,您不应该在
id
属性中使用
#

#容器{
宽度:100%;
显示:表格;
}
#容器>分区{
显示:表格单元格;
}
#可乐{
背景:浅蓝色;
填充:0.5em;
宽度:15em;
}
#可乐{
背景:浅黄色;
填充:0.5em;
}
#可乐{
背景:浅绿色;
填充:0.5em;
宽度:15em;
}

左固定15em
中心液
右固定15em

我喜欢将CSS表格用于这些布局:

请注意,您不应该在
id
属性中使用
#

#容器{
宽度:100%;
显示:表格;
}
#容器>分区{
显示:表格单元格;
}
#可乐{
背景:浅蓝色;
填充:0.5em;
宽度:15em;
}
#可乐{
背景:浅黄色;
填充:0.5em;
}
#可乐{
背景:浅绿色;
填充:0.5em;
宽度:15em;
}

左固定15em
中心液
右固定15em

首先,您的html无效:

  • did
    应该是
    div
  • id=“…”
    不应包含
    #
HTML更新:

<div id="container">
   <div id="col1"> left fixed 15em </div>
   <div id="col2"> center liquid </div>
   <div id="col3"> right fixed 15em </div>
</div>

左固定15em
中心液
右固定15em
对于CSS,您可以将规则
#col2
float:none
更改为
float:left


jsIDLE:

首先,您的html无效:

  • did
    应该是
    div
  • id=“…”
    不应包含
    #
HTML更新:

<div id="container">
   <div id="col1"> left fixed 15em </div>
   <div id="col2"> center liquid </div>
   <div id="col3"> right fixed 15em </div>
</div>

左固定15em
中心液
右固定15em
对于CSS,您可以将规则
#col2
float:none
更改为
float:left


jsIDLE:

首先,您的html无效:

  • did
    应该是
    div
  • id=“…”
    不应包含
    #
HTML更新:

<div id="container">
   <div id="col1"> left fixed 15em </div>
   <div id="col2"> center liquid </div>
   <div id="col3"> right fixed 15em </div>
</div>

左固定15em
中心液
右固定15em
对于CSS,您可以将规则
#col2
float:none
更改为
float:left


jsIDLE:

首先,您的html无效:

  • did
    应该是
    div
  • id=“…”
    不应包含
    #
HTML更新:

<div id="container">
   <div id="col1"> left fixed 15em </div>
   <div id="col2"> center liquid </div>
   <div id="col3"> right fixed 15em </div>
</div>

左固定15em
中心液
右固定15em
对于CSS,您可以将规则
#col2
float:none
更改为
float:left

jsIDLE:

这就是发明盒子的目的:

#容器{
显示器:flex;
}
#可乐{
弹性:1;
}
#col1,
#可乐{
弹性:0.15em;
}

左固定15em
中心液
右固定15em
这就是发明盒子的目的:

#容器{
显示器:flex;
}
#可乐{
弹性:1;
}
#col1,
#可乐{
弹性:0.15em;
}

左固定15em
中心液
右固定15em
这就是发明盒子的目的:

#容器{
显示器:flex;
}
#可乐{
弹性:1;
}
#col1,
#可乐{
弹性:0.15em;
}

左固定15em
中心液
右固定15em
这就是发明盒子的目的:

#容器{
显示器:flex;
}
#可乐{
弹性:1;
}
#col1,
#可乐{
弹性:0.15em;
}

左固定15em
中心液
右固定15em

您可以尝试以下方法:

<!DOCTYPE html>
<meta charset="UTF-8">
<title>Three column layout</title>
<style>
body { margin: 0; overflow: hidden }
#V { position: absolute; top: 1em; left: 1em; width: 15em; border: 1px solid red; padding: .5em }
#W { position: absolute; top: 1em; right: 1em; bottom: 0; left: 1em; margin: 0 17em }
#X { border: 1px solid blue; padding: .5em }
#Y { position: absolute; top: 1em; right: 1em; width: 15em; border: 1px solid green; padding: .5em }
</style>
<div id=V>
Left content
</div>
<div id=W>
<div id=X>
Middle content
</div>
</div>
<div id=Y>
Right content
</div>

三栏式布局
正文{边距:0;溢出:隐藏}
#V{位置:绝对;顶部:1em;左侧:1em;宽度:15em;边框:1px纯红;填充:.5em}
#W{位置:绝对;顶部:1em;右侧:1em;底部:0;左侧:1em;边距:0 17em}
#X{边框:1px纯蓝色;填充:.5em}
#Y{位置:绝对;顶部:1em;右侧:1em;宽度:15em;边框:1px纯绿色;填充:.5em}
左内容
中间内容
正确内容

您可以尝试以下方法:

<!DOCTYPE html>
<meta charset="UTF-8">
<title>Three column layout</title>
<style>
body { margin: 0; overflow: hidden }
#V { position: absolute; top: 1em; left: 1em; width: 15em; border: 1px solid red; padding: .5em }
#W { position: absolute; top: 1em; right: 1em; bottom: 0; left: 1em; margin: 0 17em }
#X { border: 1px solid blue; padding: .5em }
#Y { position: absolute; top: 1em; right: 1em; width: 15em; border: 1px solid green; padding: .5em }
</style>
<div id=V>
Left content
</div>
<div id=W>
<div id=X>
Middle content
</div>
</div>
<div id=Y>
Right content
</div>

三栏式布局
正文{边距:0;溢出:隐藏}
#V{位置:绝对;顶部:1em;左侧:1em;宽度:15em;边框:1px纯红;填充:.5em}
#W{位置:绝对;顶部:1em;右侧:1em;底部:0;左侧:1em;边距:0 17em}
#X{边框:1px纯蓝色;填充:.5em}
#Y{位置:绝对;顶部:1em;右侧:1em;宽度:15em;边框:1px纯绿色;填充:.5em}
左内容
中间内容
正确内容

您可以尝试以下方法:

<!DOCTYPE html>
<meta charset="UTF-8">
<title>Three column layout</title>
<style>
body { margin: 0; overflow: hidden }
#V { position: absolute; top: 1em; left: 1em; width: 15em; border: 1px solid red; padding: .5em }
#W { position: absolute; top: 1em; right: 1em; bottom: 0; left: 1em; margin: 0 17em }
#X { border: 1px solid blue; padding: .5em }
#Y { position: absolute; top: 1em; right: 1em; width: 15em; border: 1px solid green; padding: .5em }
</style>
<div id=V>
Left content
</div>
<div id=W>
<div id=X>
Middle content
</div>
</div>
<div id=Y>
Right content
</div>

三列