2016-12-16 30 views
0

我有以下的CSS和HTML代码:无法适应Twitter的引导3列网格内面板

.container-fluid{ 
 
    height:100%; 
 
} 
 

 
html,body,.container { 
 
    height:100%; 
 
} 
 
.container { 
 
    display:table; 
 
    width: 100%; 
 
    margin-top: -50px; 
 
    padding: 50px 0 0 0; /*set left/right padding according to needs*/ 
 
    box-sizing: border-box; 
 
} 
 

 
/**/ 
 

 
.container-fluid { 
 
    height:100%; 
 
    display:table; 
 
    width: 100%; 
 
    margin-top: -50px; 
 
    padding: 50px 0 0 0; /*set left/right padding according to needs*/ 
 
    box-sizing: border-box; 
 
} 
 

 
.row { 
 
    height: 100%; 
 
    display: table-row; 
 
} 
 

 
.row .no-float { 
 
    display: table-cell; 
 
    float: none; 
 
} 
 

 
<!-- begin snippet: js hide: false console: true babel: false -->
<div class="container-fluid"> 
 
    <div class="row"> 
 
     <div class="col-sm-12 col-md-7 col-lg-7 no-float" style="padding: 0 !important; border: solid blue"> 
 

 

 
      <iframe src="http://exame.abril.com.br/tecnologia/facebook/noticias/facebook-nao-tem-planos-de-voltar-a-china-diz-executivo" style="border: none;"></iframe> 
 

 
     </div> 
 
     <div class="col-sm-12 col-md-5 col-lg-5 no-float" style=" padding:0; border: solid red"> 
 
<div class="row"> 
 
    <div class="panel panel-default" style="height: 100%!important; width: 100%!important; border: solid black "> 
 
     <div class="panel-heading">QUESTIONS</div> 
 
     <div class="panel-body"> 
 
      <div> 
 
       <a> 
 
        <form style="display: inline-block; "> 
 
         <div class="input-group col-md-12"> 
 
          <input type="text" class=" search-query form-control" placeholder="Recherche une question sur ce contenu" /> 
 
          <span class="input-group-btn"> 
 
            <button class="btn btn-default" type="button" > 
 
             <span class=" glyphicon glyphicon-search"></span> 
 
            </button> 
 
           </span> 
 
         </div> 
 
        </form> 
 
       </a> 
 
      </div> 
 
      <div> 
 
       <button type="button" class="btn btn-question">Ask new question</button> 
 
      </div> 
 

 
      
 
     </div> 
 
    </div> 
 
</div> 
 
</div> 
 
</div> 
 
</div>

我想要的面板(有题题)全装修DIV与class="col-sm-12 col-md-5 col-lg-5 no-float"(100%全高,100%全宽),就像在第一个div的iframe,但我有这样的事情:

enter image description here 我先曾与柱全高的问题,我解决了阅读本post 现在我有一个问题,以适应面板成柱网,但我可以阅读后,即使没有这个post

请你怎么能帮助我吗?

+0

它看起来像你的CSS是压倒如何引导电网“正常”的作品 – ZimSystem

+3

我不使用表和Bootstrap在一起电子书籍。 Bootstrap简化了网格系统的所有表格难题。使用div,cols和rows。 –

+0

Thx @FarukYazıcı,但我不认为表是问题。我刚刚删除它,我的问题依然存在。 – kabrice

回答

1

你有一个额外的行添加和表不工作那样。结合使用新的垂直对齐设置,将问题面板强制关闭。试试这个,让我知道它是否有效!

<div class="col-sm-12 col-md-5 col-lg-5 no-float" style="vertical-align:top; padding:0; border: solid red"> 
      <div class="panel panel-default" style="height: 100%!important; width: 100%!important; border: solid black "> 
       <div class="panel-heading">QUESTIONS</div> 
       <div class="panel-body"> 
        <div> 
         <a> 
          <form style="display: inline-block; "> 
           <div class="input-group col-md-12"> 
            <input type="text" class=" search-query form-control" placeholder="Recherche une question sur ce contenu"> 
            <span class="input-group-btn"> 
              <button class="btn btn-default" type="button"> 
               <span class=" glyphicon glyphicon-search"></span> 
              </button> 
             </span> 
           </div> 
          </form> 
         </a> 
        </div> 
        <div> 
         <button type="button" class="btn btn-question">Ask new question</button> 
        </div>   
       </div> 
      </div> 
     </div> 

.container-fluid{ 
 
    height:100%; 
 
} 
 

 
html,body,.container { 
 
    height:100%; 
 
} 
 
.container { 
 
    display:table; 
 
    width: 100%; 
 
    margin-top: -50px; 
 
    padding: 50px 0 0 0; /*set left/right padding according to needs*/ 
 
    box-sizing: border-box; 
 
} 
 

 
/**/ 
 

 
.container-fluid { 
 
    height:100%; 
 
    display:table; 
 
    width: 100%; 
 
    margin-top: -50px; 
 
    padding: 50px 0 0 0; /*set left/right padding according to needs*/ 
 
    box-sizing: border-box; 
 
} 
 

 
.row { 
 
    height: 100%; 
 
    display: table-row; 
 
} 
 

 
.row .no-float { 
 
    display: table-cell; 
 
    float: none; 
 
    vertical-align:top; 
 
} 
 

 
<!-- begin snippet: js hide: false console: true babel: false -->
<div class="container-fluid"> 
 
    <div class="row"> 
 
     <div class="col-sm-12 col-md-7 col-lg-7 no-float" style="padding: 0 !important; border: solid blue"> 
 

 

 
      <iframe src="http://exame.abril.com.br/tecnologia/facebook/noticias/facebook-nao-tem-planos-de-voltar-a-china-diz-executivo" style="border: none;"></iframe> 
 

 
     </div> 
 
     <div class="col-sm-12 col-md-5 col-lg-5 no-float" style=" padding:0; border: solid red"> 
 
    <div class="panel panel-default" style="height: 100%!important; width: 100%!important; border: solid black "> 
 
     <div class="panel-heading">QUESTIONS</div> 
 
     <div class="panel-body"> 
 
      <div> 
 
       <a> 
 
        <form style="display: inline-block; "> 
 
         <div class="input-group col-md-12"> 
 
          <input type="text" class=" search-query form-control" placeholder="Recherche une question sur ce contenu" /> 
 
          <span class="input-group-btn"> 
 
            <button class="btn btn-default" type="button" > 
 
             <span class=" glyphicon glyphicon-search"></span> 
 
            </button> 
 
           </span> 
 
         </div> 
 
        </form> 
 
       </a> 
 
      </div> 
 
      <div> 
 
       <button type="button" class="btn btn-question">Ask new question</button> 
 
      </div> 
 

 
      
 
     </div> 
 
    </div> 
 

 
</div> 
 
</div> 
 
</div>

+0

谢谢!它很棒!那么,你推荐我使用div而不是table? – kabrice

+0

我认为这是不必要的,引导程序是用它自己的行和列设置的,你可以通过制作自己的表来给自己添加额外的工作。我会选择一个或另一个。 Bootstrap是一个非常好的框架,如果你喜欢它,但没有阅读太多,我建议通过这个http://getbootstrap.com/css/。如果你使用自己的CSS并使用表格,那么网站可能会更快(bootstrap是一个相当大的库),但是从你的端上来看,它会多一点工作来使它响应。 – Benneb10