【问题标题】:Using Skeleton Boilerplate; Vertical align the container使用骨架样板;垂直对齐容器
【发布时间】:2014-07-08 19:29:37
【问题描述】:

我想垂直居中我的容器。任何人都知道如何使用 Skeleton 样板来做到这一点?我已经尝试了一些东西,但它继续保持在顶部而不是垂直对齐。希望有人可以帮助我:)

HTML:

<div class="container"> <div class="sixteen columns"> <h1 class="remove-bottom"></h1> </div> <div class="one-third column"> <div class="middle-wrapper"> </div>
</div> <div class="one-third column"> <div class="middle-wrapper"> </div>
</div>
<div class="one-third column"> <div class="middle-wrapper"> </div>
</div> </div>

CSS:

/* Base 960 网格 */

.container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
.container .column,
.container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.row                                        { margin-bottom: 20px; }

【问题讨论】:

  • 你能提供一个jsfiddle吗?
  • 你应该选择一个答案,论坛是帮助有问题的人,否则人们将永远回到这里来帮助你......

标签: html css alignment vertical-alignment


【解决方案1】:

一些浏览器喜欢'margin: 0px auto'。

将你的 margin: 0 auto 更改为 'margin: 0px auto;'

【讨论】:

    【解决方案2】:

    try this. not for skeleton framework though. An example -better dont override container and column classes Have new classes for them and override

     <div class="container top">
       <div class="between"
          <div class="sixteen columns middle">
             <h1 class="remove-bottom"></h1>
          </div>
             <div class="one-third column">
               <div class="middle-wrapper">
               </div>
    
             </div>
             <div class="one-third column">
               <div class="middle-wrapper">
               </div>
    
             </div>
    
             <div class="one-third column">
               <div class="middle-wrapper">
               </div>
              </div>
             </div>
         </div>
    

    CSS

     .top{
        display: table;
        position: absolute;
        height: 100%;
        width: 100%;
       }
    
       .between{
       display: table-cell;
    vertical-align: middle;
      }
    
     .middle{
      margin: 10px auto;
      width: 960px;
    }
    

    【讨论】:

    • 感谢您的回答。我用我的代码替换了你的代码。垂直对齐正在工作。但现在横向我遇到了问题。这三列彼此相邻并没有对齐。 2根柱子粘在左边,一根柱子一直在右边。我是不是做错了什么?
    • 正如我所说,当您更改容器和列的 css 属性时,它会弄乱骨架框架。最好不要更改它们,在默认 css 之上为这些对齐设置新类。this这样你的布局就不会搞砸了..并根据您的需要更改或添加 css 属性
    • 我想我明白你的意思了。那么将类“容器”命名为,例如,“容器 1”并添加正确的 css 属性?由于缺乏定位知识,我使用了该框架。所以我觉得我有点卡住了..
    • k 保持你的容器类
      再有一个类用于定位,如outer 这里并添加属性
    • 谢谢,我已经完成了更改。垂直对齐是正确的,但水平仍然不起作用..
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签