2014-11-07 72 views
0

我想使用引导程序创建响应式z版式页面。问题是移动时,布局是不同的。如何创建响应式z版式

以下是我HTML

<div class="container"> 
    <div class="row"> 
     <div class="col-md-12"> 
      <div class="row"> 
       <div class="col-md-4"><img src="https://api.fnkr.net/testimg/350x200/00CED1/FFF/?text=img+placeholder" style="width:100%"></div> 
       <div class="col-md-8">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
       tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
       quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
       consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
       cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
       proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div> 
      </div> 
     </div> 
    </div> 
    <br> 
    <div class="row"> 
     <div class="col-md-12"> 
      <div class="row"> 
       <div class="col-md-8 z-first">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
       tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
       quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
       consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
       cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
       proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div> 
       <div class="col-md-4 z-second"><img src="https://api.fnkr.net/testimg/350x200/00CED1/FFF/?text=img+placeholder" style="width:100%"></div> 
      </div> 
     </div> 
    </div> 
</div> 

请参考 without JSwith JS。有没有办法没有JS。

回答

0

从未使用Bootstrap,但恕我直言,我发现HTML标记有点复杂和语义差。

我敢肯定,它不是完美的,但我更喜欢用这种标记的工作:

<!doctype html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <link rel="stylesheet" href="Reset.css"> 
     <link rel="stylesheet" href="Style.css"> 
    </head> 
    <body> 
     <section> 
      <img src='YourPicture.png'> 
      </img> 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
      </p> 
     </section> 
     <section> 
      <img src='YourPicture.png'> 
      </img> 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
      </p> 
     </section> 
    </body> 
</html> 

这里有一个准系统的style.css文件需要照顾的响应式布局部分中你想要的方式对于此标记:

section 
{ 
    clear: both; 
    display: block; 
} 

img 
{ 
    display: block; 
} 

p 
{ 
    display: block; 
} 

section:first-child img 
{ 
    float: left; 
} 

section:nth-child(2) img 
{ 
    float: right; 
} 

@media (max-width: 768px) 
{ 
    section:first-child img 
    { 
     width: 100%; 
     float: none; 
    } 

    section:nth-child(2) img 
    { 
     width: 100%; 
     float: none; 
    } 
} 

没有Javascript :)。