2016-10-08 29 views
0

我們現在有這個權利,但它必須是這樣的:如何製作3x2網格?

https://postimg.org/image/cw2e572zh/

我這樣做是爲學校,我不能算出它的列保持爲2×3和3×沒有。

http://prntscr.com/crc7ln

<!DOCTYPE HTML> 
 
<html> 
 
<head> 
 
<meta charset=utf-8> 
 
<title>HTML CSS exercise - create a CSS Grid</title> 
 
    
 
</head> 
 
<body> 
 
<div class="container"> 
 
     <div class="row"> 
 
\t \t <div class="col1"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t \t <div class="col2"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t \t <div class="col3"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t </div> 
 
\t <div class="row"> 
 
\t \t <div class="col1"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t \t <div class="col2"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t \t <div class="col3"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t </div> 
 
</div> 
 

 
</body> 
 
</html>

/* CSS */ 
 

 
.row { 
 
    float: left; 
 
    position: relative; 
 
    box-sizing: border-box; 
 
    width: 24%; 
 
    padding-left: 10px; 
 
} 
 
\t 
 
.col1 { 
 
    left: 5px; 
 
    border: 2px solid black; 
 
    margin-bottom: 10px; 
 
} 
 
    \t 
 
.col2 { 
 
    left: 15px; 
 
    border: 2px solid black; 
 
    margin-bottom: 20px; 
 
} 
 
    \t 
 
.col3 { 
 
    left: 25px; 
 
    border: 2px solid black; 
 
} 
 
    \t 
 
body { 
 
    border-width: 0px; 
 
    padding: 0px; 
 
    margin: 0px; 
 
    font-size: 90%; 
 
    background-color: #e7e7de 
 
}

回答

0

在這裏你去,儘量避免花車,因爲他們似乎搞砸有時你的div的流動方式。我在列上而不是行上應用了24%,我也拿出了風格的重複聲明。我建議把該列在同一類,而不是col1col2col3

<!DOCTYPE HTML> 
 
<html> 
 
<head> 
 
<meta charset=utf-8> 
 
<title>HTML CSS exercise - create a CSS Grid</title> 
 
<style> 
 
\t .row { 
 
\t \t box-sizing: border-box; 
 
\t \t padding-left: 10px; 
 
\t } 
 

 
\t 
 
\t .col1, .col2, .col3 { 
 
\t \t left: 5px; 
 
\t \t border: 2px solid black; 
 
\t \t margin-bottom: 10px; 
 
\t \t display: inline-block; 
 
\t \t padding: 5px; 
 
\t \t width: 24%; 
 
\t } 
 
    
 
\t body { 
 
\t \t border-width: 0px; 
 
\t \t padding: 0px; 
 
\t \t margin: 0px; 
 
\t \t font-size: 90%; 
 
\t \t background-color: #e7e7de 
 
} 
 
</style> 
 
</head> 
 
<body> 
 
<div class="container"> 
 
\t <div class="row"> 
 
\t \t <div class="col1"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t \t <div class="col2"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t \t <div class="col3"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t </div> 
 
\t <div class="row"> 
 
\t \t <div class="col1"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t \t <div class="col2"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t \t <div class="col3"> 
 
\t \t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> 
 
\t \t </div> 
 
\t </div> 
 
</div> 
 

 
</body> 
 
</html>

0

你一定要明白,你有2周的div在這3個div的...漂亮的邏輯,你遇到的2x3然後而不是3x2,也許你想要3格與2格在其中?

+0

的結構如下,我們修復它現在非常感謝! (我們是html/css的初學者,所以:P)謝謝! :D – SelectThat

+0

很好聽,不客氣。既然這爲你解決了這個問題,你應該將我的答案標記爲解決方案,以便人們知道這個問題已經解決了。祝你好運:) – Kevin

+0

這是一個造型問題,而不是一個HTML問題,請參閱我的答案解決方案 – Elena

0

應用這些樣式,減少代碼量。

<style> 
.row { 
    border:1px solid red; 
    float:left; 
} 
.column{ 
    float:left; 
    margin:10px; 
    border:1px solid black; 
    width:24%; 
} 
.clear{clear:both;} 

隨着HTML

<div class="container"> 
    <div class="row"> 
     <div class="column"> 
      <p>loren ipsum</p> 
     </div> 
     <div class="column"> 
      <p>loren ipsum</p> 
     </div> 
     <div class="column"> 
      <p>loren ipsum</p> 
     </div> 
    </div> 
    <div class="clear"></div> 
    <div class="row"> 
     <div class="column"> 
      <p>loren ipsum</p> 
     </div> 
     <div class="column"> 
      <p>loren ipsum</p> 
     </div> 
     <div class="column"> 
      <p>loren ipsum</p> 
     </div> 
    </div> 
</div>