两列布局,一列垂直居中

循环播放

小提琴的例子

需要在ie6 +工作

<div class="container">
    <div class="right">
        right content fixed width
    </div>
    <div class="left">
        left content flexible widthffffffffffff<br/>
        left content flexible widthffffffffffff<br/>
        left content flexible widthffffffffffff<br/>
        left content flexible widthffffffffffff<br/>
        left content flexible widthffffffffffff<br/>
        left content flexible widthffffffffffff<br/>
        left content flexible widthffffffffffff<br/>
    </div>
</div>

如何让right div具有与left相同的高度,并且内容为垂直居中?

杰西

支持IE6,是吗?好吧,按照IE6的精神,这是一个非常不理想的解决方案。:|


HTML:

<div class="container">
    <div class="left">
        left content flexible widthffffffffffff<br/>
        left content flexible widthffffffffffff<br/>
        left content flexible widthffffffffffff<br/>left content flexible widthffffffffffff<br/>left content flexible widthffffffffffff<br/>left content flexible widthffffffffffff<br/>left content flexible widthffffffffffff<br/>
        <div class="right-column"></div>
        <div class="right-content">right content fixed width</div>
    </div>
</div>

CSS:

.right-column {
    width: 180px;
    height: 10000px;
    position: absolute;
    background: #fc0;
    right: 0;
    top: 0;
}
.right-content {
    height: 20px;
    width: 180px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    text-align: center;
}

.left {
    background: #e8f6fe;
    overflow: hidden;
    padding-right: 180px;
    position: relative;
    zoom: 1; /* hasLayout */
    min-width: 100px;
}

(IE6可见的JSFiddle结果在这里)


它在以下部分起作用:

  • 申请zoom: 1;财产以使overflow: hidden;财产通过hasLayout
  • 将右列移到左列的标签中
  • 在右列有两个单独的部分
    • div列背景确实很高的空白(给错错了相同的列高)
    • 所述内容div与指定height用于垂直定位
  • 将右列元素绝对定位在相对放置的左列的右上角
  • 在左列中添加等于右列宽度的右填充(以避免右列覆盖左列)
  • 根据指定的内容垂直对齐正确的内容 height
  • 添加min-width: 100px;到左列,以便现代浏览器在窗口过小时不会切断内容

注意事项:

  • 您将需要调整heightmargin-top.right-content,以适合内容
  • 如果右列的高度大于左列的内容,则会被截断

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

三列布局-中间一列动态宽度,其他两列填充容器的其余部分并将中间一列居中

来自分类Dev

两列布局,只有一列可滚动

来自分类Dev

Bootstrap 嵌套布局(一列两列)

来自分类Dev

响应式两列布局:在另一列之间移动一列

来自分类Dev

是否可以根据网格布局的另一列将列的内容居中?

来自分类Dev

根据上一列将Bootstrap 3列垂直居中

来自分类Dev

乳胶表:一列中的文字垂直居中,其他列顶部以固定宽度对齐

来自分类Dev

不可能将一个框垂直居中成一列

来自分类Dev

两列布局:第一列固定宽度,第二列消耗剩余空间

来自分类Dev

如何在两列引导程序布局中向上移动一列?

来自分类Dev

Flexbox布局,台式机两列,移动设备一列

来自分类Dev

两列布局中第一列的CSS省略号

来自分类Dev

在两列布局中,如何使每一列中的文本彼此分开?

来自分类Dev

如何在两列网格系统中垂直对齐一列(实现)

来自分类Dev

有没有办法让引导一列的高度垂直等于两列?

来自分类Dev

CSS一列的相对宽度布局

来自分类Dev

将一列分成两列

来自分类Dev

两列-固定一列

来自分类Dev

以两列布局居中表格上方的标题

来自分类Dev

布局问题:居中放置两个固定列

来自分类Dev

具有居中和左对齐内容的两列布局

来自分类Dev

Bootstrap 4:如何使一列垂直跨越同一行中的其他两列?

来自分类Dev

我如何获得我的MVC部分视图布局以两列显示,而不是使用Kendo MVC来显示一列

来自分类Dev

Bootstrap:两列居中

来自分类Dev

两列到一列的值差

来自分类Dev

Magento分层导航位于一列布局上

来自分类Dev

html表格中一列之间的垂直虚线

来自分类Dev

同一列中的Divs不会垂直对齐

来自分类Dev

创建3列垂直布局?

Related 相关文章

  1. 1

    三列布局-中间一列动态宽度,其他两列填充容器的其余部分并将中间一列居中

  2. 2

    两列布局,只有一列可滚动

  3. 3

    Bootstrap 嵌套布局(一列两列)

  4. 4

    响应式两列布局:在另一列之间移动一列

  5. 5

    是否可以根据网格布局的另一列将列的内容居中?

  6. 6

    根据上一列将Bootstrap 3列垂直居中

  7. 7

    乳胶表:一列中的文字垂直居中,其他列顶部以固定宽度对齐

  8. 8

    不可能将一个框垂直居中成一列

  9. 9

    两列布局:第一列固定宽度,第二列消耗剩余空间

  10. 10

    如何在两列引导程序布局中向上移动一列?

  11. 11

    Flexbox布局,台式机两列,移动设备一列

  12. 12

    两列布局中第一列的CSS省略号

  13. 13

    在两列布局中,如何使每一列中的文本彼此分开?

  14. 14

    如何在两列网格系统中垂直对齐一列(实现)

  15. 15

    有没有办法让引导一列的高度垂直等于两列?

  16. 16

    CSS一列的相对宽度布局

  17. 17

    将一列分成两列

  18. 18

    两列-固定一列

  19. 19

    以两列布局居中表格上方的标题

  20. 20

    布局问题:居中放置两个固定列

  21. 21

    具有居中和左对齐内容的两列布局

  22. 22

    Bootstrap 4:如何使一列垂直跨越同一行中的其他两列?

  23. 23

    我如何获得我的MVC部分视图布局以两列显示,而不是使用Kendo MVC来显示一列

  24. 24

    Bootstrap:两列居中

  25. 25

    两列到一列的值差

  26. 26

    Magento分层导航位于一列布局上

  27. 27

    html表格中一列之间的垂直虚线

  28. 28

    同一列中的Divs不会垂直对齐

  29. 29

    创建3列垂直布局?

热门标签

归档