html - 坚持使用标题的 CSS 宽度/ float

标签 html css header css-float width

对于我正在做的家庭元素,我有点受困于 CSS。目前我正在处理标题或“顶部菜单栏”。在视口(viewport)的每一侧都有一个或两个具有固定 px 尺寸的按钮。这些 L 和 R 侧 div 都设置为 float L 和 R,并设置为 display:block;。

现在我想要得到的是“header-center”-div 将漂浮在这些 L 和 R div 之间的中心的同一条线上。其中的所有内容也应该居中。我要做的最后一件事是最大值。中心 div 的宽度可能(动态地)不大于视口(viewport)宽度的剩余部分减去用于 L 和 R div 的宽度(因此所有内容都保持在相同的高度)。

我怎样才能得到我想要的结果??

<header>
 <div id="header-left"></div>
 <div id="header-center"></div>
 <div id="header-right"></div>
</header>

#header-left {
 width: 160px;
 height: 80px;
 display: block;
 float: left;
}

#header-center {
 height: 80px;
 display: block;
 overflow: hidden;
}

#header-right {
 width: 240px;
 height: 80px;
 display: block;
 float: right;
}

最佳答案

也许这可以解决你的问题

header{
  display: table;
  width: 100%;
}

#header-left { 
  width: 160px;
  height: 80px;
  display: table-cell;
  background: #f00;
}

#header-center {
  height: 80px;
  overflow: hidden;
  display: table-cell;
  background: #0f0;
}

#header-right {
  width: 240px;
  height: 80px;
  display: table-cell;
  background: #00f;
}
<header>
 <div id="header-left">Left</div>
 <div id="header-center">Center</div>
 <div id="header-right">Right</div>
</header>

关于html - 坚持使用标题的 CSS 宽度/ float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31369819/

相关文章:

javascript - 用户输入的 CSS

html - 如何使用css格式化下面的文本

html - 一个 div 中的填充会影响其他 div

javascript - Bootstrap 水平多级菜单

html - 独立的 Bootstrap header 没有响应

objective-c - UITableView titleForHeaderInSection 显示全部大写

jquery - 如何扭曲图像

javascript - 根据背景图像颜色自动对比文本颜色

css - float div 一个并排 - 2 列布局

Android 如何重用标题布局作为 ListView 中的空 View