html - 将元素排成一行,无论大小如何,都保持垂直居中

标签 html css twitter-bootstrap

好的,我正在设计一个包含多个元素的 Bootstrap Accordion 标题面板:

  1. 一个大按钮
  2. 一些(简短的)文本/标题可以是多行长
  3. 左侧的小按钮组

从理论上讲,它工作得很好,至少如果标题对于容器来说不是太长的话。如果它开始蔓延到第二或第三行,整个概念就会分崩离析。看我的 fiddle here .

我想要的是所有元素总是 1.彼此相邻,2.垂直居中。

所以让我试着画出更大标题的样子:

-----------------------------------------------------
|                                                   |
| -------    Text that spillls over    ----------   |
| | BTN |    into the next line and    |  |  |  |   |
| -------    beyond!                   ----------   |
|                                                   |
-----------------------------------------------------

所以基本上,这三个元素中的每一个都有明确定义的空间,并且在其中垂直居中。

我如何实现这一目标?

最佳答案

您可以使用 Bootstrap 网格系统非常简单地完成此操作,请在此处阅读一些信息:http://getbootstrap.com/css/

应该是这样的:

<div class="row">
    <div class="col-md-2">left content</div>
    <div class="col-md-8">middle content</div>
    <div class="col-md-2">right content</div>
</div>

您应该阅读 bootstrap 文档,那里有更多示例和更多“操作方法”,因此您可以找到您真正需要的内容

只是一些基础知识:

  • bootstrap 网格有 12 个“空格”用于列。在上面的示例中,我创建了 3 列布局,中间列比另一列大(你可以看到 2-8-2 - 你可以玩 3-6-3 或类似的 - 总和必须始终为 12)
  • col-md-... 中的“md”表示此列仅在中型设备桌面(≥992px)上可见,您可以使用“xs”或其他较小设备- 这取决于你需要什么

关于html - 将元素排成一行,无论大小如何,都保持垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815116/

相关文章:

javascript - 使用 CSS 的逐个字母的文本外观动画

javascript - 如何在使用 javascript/jquery 单击按钮时在 div(缩略图)中上传图标?

javascript - 将类添加到具有匹配数据属性值的元素

jquery - Ajax 调用 web 服务,返回 HTML 未能应用 CSS

css - Bootstrap 3 背景导航栏默认使用 sass

jquery - Bootstrap 3 等高列与 jQuery 需要 js 的帮助

html - 使用 Parsley 2.x 和 Bootstrap 3 错误消息范围的错误放置

javascript - 碰撞canvas html 5时球碰撞粘在一起

java - 替换方法不适用于全局修饰符

html - 为什么我不能定位我的表格?