如何使div的宽度在两个div之间延伸

Burn_E99

我当前的问题是我有三个div元素;一个漂浮在左边,一个漂浮在右边,一个漂浮在这两个之间。我希望中心div自动伸展到两个div之间可用宽度的最大宽度。

的HTML

<div id="contain">
    <div id="left">1</div>
    <div id="filler"></div>
    <div id="right">2</div>
</div>

的CSS

#left {
    text-decoration: none;
    display: inline-block;
    float: left;
    width: auto;
    padding: 0px 20px 0px 20px;
    height: 45px;
    text-align: center;
    line-height: 300%;
    background: #FF9000;
    color: #FFFFFF;
}
#navFiller {
    display: inline-block;
    position: fixed;
    float: left;
    width: auto;
    height: 45px;
    background: #FF9000;
}
#right {
    text-decoration: none;
    display: inline-block;
    float: right;
    width: auto;
    padding: 0px 20px 0px 20px;
    height: 45px;
    text-align: center;
    line-height: 300%;
    background: #FF9000;
    color: #FFFFFF;
}
#contain {
    width: 100%;
    height: 45px;
    padding: 0;
    margin: 0;
    display: inline;
}

项目的jsfiddle:

http://jsfiddle.net/msEBU/

乔治

如果在浮动元素之后添加填充元素,然后稍微改变其样式(包括为样式块提供正确的ID),那么您将得到:

#left {
  display: inline-block;
  float: left;
  padding: 0px 20px 0px 20px;
  height: 45px;
  text-align: center;
  line-height: 300%;
  background: #FF9000;
  color: #FFFFFF;
}
#filler {
  display: block;
  float: none;
  height: 45px;
  background: #F00;
}
#right {
  display: inline-block;
  float: right;
  padding: 0px 20px 0px 20px;
  height: 45px;
  text-align: center;
  line-height: 300%;
  background: #FF9000;
  color: #FFFFFF;
}
#contain {
  width: 100%;
  height: 45px;
  padding: 0;
  margin: 0;
  display: inline;
}
<div id="contain">
  <div id="left">1</div>
  <div id="right">2</div>
  <div id="filler">m</div>
</div>


或者,模拟一个表:

 #contain {
   width: 100%;
   padding: 0;
   margin: 0;
   display: table;
 }
 #left,
 #right {
   text-decoration: none;
   display: table-cell;
   width: 5%;
   text-align: center;
   background: #FF9000;
   color: #FFFFFF;
   padding: 2% 0;
 }
 #filler {
   display: table-cell;
   width: auto;
   background: #F00;
 }
<div id="contain">
  <div id="left">1</div>
  <div id="filler">m</div>
  <div id="right">2</div>
</div>

两种方法都有其优点。完全取决于您,适合您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在页面上延伸两个div

来自分类Dev

在两个div之间拆分可用宽度

来自分类Dev

如何居中夹在两个绝对div之间的div?

来自分类Dev

两个div之间的中心div

来自分类Dev

在两个div之间插入div

来自分类Dev

在两个固定宽度的div之间的div中的linbreak文本

来自分类Dev

如何使用CSS在两个div之间进行操作?

来自分类Dev

如何在彼此之间串联两个div?

来自分类Dev

如何在两个父母之间转换div?

来自分类Dev

如何删除两个div元素之间的空间

来自分类Dev

如何防止<hr>在两个div之间创建空格?

来自分类Dev

如何删除这两个DIV之间的多余空间?

来自分类Dev

如何删除这两个div之间的空间

来自分类Dev

如何在两个类之间添加div

来自分类Dev

如何组织两个div之间的互动?

来自分类Dev

如何在html中的两个div之间画线

来自分类Dev

两个div的CSS Div静态和自动宽度

来自分类Dev

浮动两个div时自动设置div的宽度

来自分类Dev

CSS Div的两个div的静态和自动宽度

来自分类Dev

CSS在两个div之间划分

来自分类Dev

忽略两个div之间的边界

来自分类Dev

在两个div之间绘制箭头

来自分类Dev

两个动态div之间的空间

来自分类Dev

在两个div之间插入图片

来自分类Dev

两个div之间的hr线

来自分类Dev

两个div之间的空间不足

来自分类Dev

修改两个div之间的距离

来自分类Dev

两个动态div之间的空间

来自分类Dev

两个div之间的hr线