2016-04-19 4 views
0

Как сделать все столбцы одинаково большими?

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600|Lato|Montserrat&subset=greek); 
 

 
body 
 
{ 
 
\t background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
} 
 

 
.desc 
 
{ 
 
\t margin-top: 40px; 
 
\t text-align: center; 
 
\t font-size: 100px; 
 
\t color: darkred; 
 
} 
 
.cool 
 
{ 
 
\t display: inline-block; 
 
\t width: 100%; 
 
} 
 

 
.topbar 
 
{ 
 
\t position: fixed; 
 
\t top: 0px; 
 
\t width: 100%; 
 
    right: 0px; 
 
\t background-color: tomato; 
 
\t text-align: right; 
 
\t height: 50px; 
 
\t z-index: 100; 
 
} 
 

 
.texti 
 
{ 
 
\t margin-right: 15px; 
 
} 
 

 
.linkur 
 
{ 
 
\t border: 1px solid black; 
 
\t padding: 8.5px; 
 
\t margin-right: 10px; 
 
\t text-decoration: none; 
 
\t border-color: transparent; 
 
\t font-size: 1.3em; 
 
\t color: darkred; 
 
} 
 
.linkur:hover 
 
{ 
 
\t background-color: lightblue; 
 
\t opacity: 0.7; 
 
} 
 

 
label 
 
{ 
 
\t position: fixed; 
 
\t top: -2000px; 
 
} 
 

 
.mynd 
 
{ 
 
\t position: fixed; 
 
\t top: -50px; 
 
\t left:20px; 
 
} 
 

 
.navigation 
 
{ 
 
\t height: 96%; 
 
\t width: 20%; 
 
\t background-color: tomato; 
 
} 
 

 
.logo 
 
{ 
 
\t position: fixed; 
 
\t top: -100px; 
 
} 
 

 
.hlid 
 
{ 
 
    position: fixed; 
 
    left: -2000px; 
 
    width: 700px; 
 
    height: 90%; 
 
    z-index: 100; 
 
    margin-right: 20px; 
 
} 
 

 
.main 
 
{ 
 
\t position: relative; 
 
\t left: 3%; 
 
\t width: 30%; 
 
\t text-align: center; 
 
\t height: 30%; 
 
\t display:inline-block; 
 
\t margin-right:10px; 
 
\t margin-left:10px; 
 
\t margin-bottom:10px; 
 
} 
 
/* 
 
.main2 
 
{ 
 
\t position: relative; 
 
\t right: -3%; 
 
\t width: 30%; 
 
\t text-align: center; 
 
    display:inline-block; 
 
\t margin-right:10px; 
 
\t margin-left:10px; 
 
\t margin-bottom:10px; 
 
} 
 
*/ 
 
.leikur2 
 
{ 
 
\t float: right; 
 
} 
 

 
.leikjatexti 
 
{ 
 
    border: 1px solid black; 
 
    border-radius: 20px; 
 
    text-decoration: none; 
 
    margin-bottom: 10px; 
 
    padding-top: 5px; 
 
    margin-top: 10px; 
 
    background-color: tomato; 
 
    height: auto; 
 
} 
 

 
.text2 
 
{ 
 
\t text-decoration: none; 
 
\t color: darkred; 
 
} 
 
@media screen and (max-width: 48em){ 
 

 

 
.mynd2 
 
{ 
 
\t height: 150px; 
 
\t width: 70px; 
 
\t margin-top: 10px; 
 
} 
 

 
.desc 
 
{ 
 
\t font-size: 45px; 
 
} 
 
.topbar 
 
{ 
 
\t text-align: left; 
 
} 
 

 
.linkur 
 
{ 
 
\t position: fixed; 
 
\t top: -100px; 
 
} 
 
\t 
 
input { 
 
    display: none; 
 
} 
 
label, 
 
label { 
 
    position: fixed; 
 
    top: -27px; 
 
    left: 5px; 
 
    cursor: pointer; 
 
    display: inline-block; 
 
    font-size: 18px; 
 
    transition: all .15s ease; 
 
    font-size: 30px; 
 
    z-index: 100; 
 
} 
 
label:hover { 
 
    color: darkred; 
 
} 
 

 
input:checked ~ .hlid { 
 
    position: fixed; 
 
    left: -50px; 
 
    height: 18%; 
 
    top: 30px; 
 
    transition: all .15s ease; 
 
} 
 
li 
 
{ 
 
\t list-style-type: none; 
 
} 
 

 
.hlidlinkur 
 
{ 
 
\t margin-bottom: 20px; 
 
\t margin-left: 10px; 
 

 
} 
 

 
.hlidlinkura 
 
{ 
 
\t border: 1px solid black; 
 
\t padding: 7px; 
 
\t text-align: center; 
 
\t border-color: transparent; 
 
\t text-decoration: none; 
 
\t color: darkred; 
 
\t font-size: 1.1em; 
 
} 
 

 
.hlidlinkura:hover 
 
{ 
 
\t background-color: lightblue; 
 
} 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<script language="JavaScript"> 
 

 
var randnum = Math.random(); 
 
var inum = 3; 
 

 
var rand1 = Math.round(randnum * (inum-1)) + 1; 
 
images = new Array 
 
images[1] = "img/shi.jpg" 
 
images[2] = "img/halo.jpg" 
 
images[3] = "img/franklin.jpg" 
 

 
var image = images[rand1] 
 

 
</script> 
 

 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 
\t <meta charset="utf-8"> 
 
\t <title>Main site</title> 
 
\t <link rel="stylesheet" href="Gru_games.css" type="text/css" /> 
 
\t 
 
</head> 
 
<body> 
 
<script language="JavaScript"> 
 

 
document.write('<body background="' + image + '" text="white">') 
 

 
</script> 
 
<nav class="topbar"> 
 
    <a href="Gru_main.html"><img class="mynd" src="project.png"></a> 
 
    <ul class="texti"> 
 
    <a href="" class="linkur">Games</a> 
 
    <a href="" class="linkur">Profile</a> 
 
    <a href="" class="linkur">My Cart</a> 
 
    </ul> 
 
</nav> 
 

 

 
<input type="checkbox" id="toggle"> 
 
<label for="toggle"><p>&#9776</p></label> 
 
     <nav class="hlid"> 
 
     <ul class="navigation"> 
 
      <li class="hlidlinkur"><a class="hlidlinkura" href="#">Games</a><li> 
 
      <li class="hlidlinkur"><a class="hlidlinkura" href="#">Profile</a></li> 
 
      <li class="hlidlinkur"><a class="hlidlinkura" href="#">My cart</a></li> 
 
     </ul> 
 
     </nav> 
 

 
<input type="checkbox" id="nav-trigger" class="nav-trigger" /> 
 
<label for="nav-trigger"></label> 
 

 
<h1 class="desc">Games</h1> 
 

 
<div class="cool"> 
 
\t <div class="main"> 
 
\t \t <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="walking.jpg" alt="Walking Dead" height="152" width="120"> 
 
\t \t \t  <h1>The Walking Dead</h1> 
 
\t \t \t <p> 
 
\t \t \t viðmiðið í þessum leik er að lifa af og velja réttu leiðirnar til þess, í leiknum reynir mikið á leikmanninn 
 
\t \t \t til að velja rétt og fá rétta endann. 
 

 
\t \t \t </p> 
 
\t \t </div> 
 
\t \t </a> 
 
\t </div> 
 

 

 
\t <div class="main"> \t 
 
\t  <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="portal2.jpg" alt="portal" height="152" width="120"> 
 
\t \t   <h1>Portal 2</h1> 
 
\t \t  <p> 
 
\t \t   Portal 2 er leikur sem kom út árið 2010, leikurinn hefur hlotið gríðarlega góða dóma um heim allann, 
 
\t \t   í leiknum þarftu að kljást við fjölda þrauta með byssu sem getur skotið hliðum inní aðrar víddir. 
 
\t \t  </p> 
 
\t  </div> 
 
\t \t </a> 
 
\t </div> 
 

 

 

 
\t \t <div class="main"> 
 
\t \t <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="blackops.png" alt="Black ops" height="152" width="120"> 
 
\t \t \t  <h1>COD: Black Ops III</h1> 
 
\t \t \t <p> 
 
\t \t \t viðmiðið í þessum leik er að lifa af og velja réttu leiðirnar til þess, í leiknum reynir mikið á leikmanninn 
 
\t \t \t til að velja rétt og fá rétta endann. 
 

 
\t \t \t </p> 
 
\t \t </div> 
 
\t \t </a> 
 
\t </div> 
 

 

 
\t <div class="main"> \t 
 
\t  <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="borderlands.jpg" alt="portal" height="152" width="120"> 
 
\t \t   <h1>Borderlands</h1> 
 
\t \t  <p> 
 
\t \t   Portal 2 er leikur sem kom út árið 2010, leikurinn hefur hlotið gríðarlega góða dóma um heim allann, 
 
\t \t   í leiknum þarftu að kljást við fjölda þrauta með byssu sem getur skotið hliðum inní aðrar víddir. 
 
\t \t  </p> 
 
\t  </div> 
 
\t \t </a> 
 
\t </div> 
 

 

 

 
\t \t <div class="main"> 
 
\t \t <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="gta.jpg" alt="GTA V" height="152" width="120"> 
 
\t \t \t  <h1>Grand Theft Auto V</h1> 
 
\t \t \t <p> 
 
\t \t \t viðmiðið í þessum leik er að lifa af og velja réttu leiðirnar til þess, í leiknum reynir mikið á leikmanninn 
 
\t \t \t til að velja rétt og fá rétta endann. 
 

 
\t \t \t </p> 
 
\t \t </div> 
 
\t \t </a> 
 
\t </div> 
 

 
\t <div class="main"> \t 
 
\t  <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="tombraider.jpg" alt="TR" height="152" width="120"> 
 
\t \t   <h1>Tombraider 2014</h1> 
 
\t \t  <p> 
 
\t \t   Portal 2 er leikur sem kom út árið 2010, leikurinn hefur hlotið gríðarlega góða dóma um heim allann, 
 
\t \t   í leiknum þarftu að kljást við fjölda þrauta með byssu sem getur skotið hliðum inní aðrar víddir. 
 
\t \t  </p> 
 
\t  </div> 
 
\t \t </a> 
 
\t </div> 
 

 

 

 
\t <div class="main"> 
 
\t \t <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="destiny.jpg" alt="Destiny" height="152" width="120"> 
 
\t \t \t  <h1>Destiny</h1> 
 
\t \t \t <p> 
 
\t \t \t viðmiðið í þessum leik er að lifa af og velja réttu leiðirnar til þess, í leiknum reynir mikið á leikmanninn 
 
\t \t \t til að velja rétt og fá rétta endann. 
 

 
\t \t \t </p> 
 
\t \t </div> 
 
\t \t </a> 
 
\t </div> 
 

 

 
\t <div class="main"> \t 
 
\t  <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="rambo.jpg" alt="Rambo" height="152" width="120"> 
 
\t \t   <h1>Rambo: The Video Game</h1> 
 
\t \t  <p> 
 
\t \t   Portal 2 er leikur sem kom út árið 2010, leikurinn hefur hlotið gríðarlega góða dóma um heim allann, 
 
\t \t   í leiknum þarftu að kljást við fjölda þrauta með byssu sem getur skotið hliðum inní aðrar víddir. 
 
\t \t  </p> 
 
\t  </div> 
 
\t \t </a> 
 
\t </div> \t 
 

 

 
\t <div class="main"> 
 
\t \t <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="nba2k.jpg" alt="NBA" height="152" width="120"> 
 
\t \t \t  <h1>NBA 2K16</h1> 
 
\t \t \t <p> 
 
\t \t \t viðmiðið í þessum leik er að lifa af og velja réttu leiðirnar til þess, í leiknum reynir mikið á leikmanninn 
 
\t \t \t til að velja rétt og fá rétta endann. 
 

 
\t \t \t </p> 
 
\t \t </div> 
 
\t \t </a> 
 
\t </div> 
 

 

 
\t <div class="main"> \t 
 
\t  <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="ratchet.jpg" alt="R&C" height="152" width="120"> 
 
\t \t   <h1>Ratchet&Clank: A crack in time </h1> 
 
\t \t  <p> 
 
\t \t   Portal 2 er leikur sem kom út árið 2010, leikurinn hefur hlotið gríðarlega góða dóma um heim allann, 
 
\t \t   í leiknum þarftu að kljást við fjölda þrauta með byssu sem getur skotið hliðum inní aðrar víddir. 
 
\t \t  </p> 
 
\t  </div> 
 
\t \t </a> 
 
\t </div> 
 

 
    \t \t <div class="main"> 
 
\t \t <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="bloodborne.jpg" alt="Bloodborne" height="152" width="120"> 
 
\t \t \t  <h1>Bloodborne</h1> 
 
\t \t \t <p> 
 
\t \t \t viðmiðið í þessum leik er að lifa af og velja réttu leiðirnar til þess, í leiknum reynir mikið á leikmanninn 
 
\t \t \t til að velja rétt og fá rétta endann. 
 

 
\t \t \t </p> 
 
\t \t </div> 
 
\t \t </a> 
 
\t </div> 
 

 

 
\t <div class="main"> \t 
 
\t  <a class="text2" href="Gru_login.html"> 
 
\t \t <div class="leikjatexti"> 
 
\t \t  <img class="mynd2" src="evolve.jpg" alt="evolve" height="152" width="120"> 
 
\t \t   <h1>Evolve</h1> 
 
\t \t  <p> 
 
\t \t   Portal 2 er leikur sem kom út árið 2010, leikurinn hefur hlotið gríðarlega góða dóma um heim allann, 
 
\t \t   í leiknum þarftu að kljást við fjölda þrauta með byssu sem getur skotið hliðum inní aðrar víddir. 
 
\t \t  </p> 
 
\t  </div> 
 
\t \t </a> 
 
\t </div> 
 
\t 
 
</div> 
 
</body>

выделенный текст

Я не могу показаться, чтобы сделать ящики (Столбцы) перейти на равную высоту, я пытался положить высоту на них и я не На самом деле у меня нет идей. любая обратная связь будет очень хорошо оценена, Ps: Некоторые исландские слова могут быть в коде

+0

Возможный дубликат [CSS - Столбцы равной высоты?] (Http://stackoverflow.com/questions/2114757/css-equal-height-columns) –

ответ

0

, если вы задаете высоту класса .leikjatexti, поля будут иметь одинаковую высоту;

вы должны выровнять коробки, так как средний немного выше других, но высота их будет равна

0

Это следующие примеры могут помочь вам. Они используют использование display:flexbox, как используется в CSS3. Вот small guide on flexbox.

Этикетки создают контейнеры для гибких контейнеров. Разница между justify-content: flex-start; и justify-content: space-around;

, в то время как первый из них может иметь выравнивание, идущее влево, оно не будет создавать странные выходы в местах, где количество столбцов не делится на 3 (например, имея 5 строк).

.flex-container{ 
 
    background-color: blue; 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    justify-content: flex-start; 
 
    align-items: stretch; 
 
} 
 

 
.flex-item{ 
 
background-color: white; 
 
flex-basis: 30%; 
 
margin: 10px; 
 
align-self: stretch; 
 
box-sizing: border-box; 
 
height: 400px; 
 
    
 

 
}
<div class="flex-container"> 
 
    <p class="flex-item"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed fringilla orci sed dui faucibus, vel tempus urna maximus. Phasellus fermentum orci mi, nec ultrices libero blandit sed. Mauris congue sem lacus, id porta velit faucibus quis. Nulla turpis odio, 
 
    fringilla vitae luctus sed, auctor ut nisl. Curabitur pharetra scelerisque interdum. Vivamus sit amet eros consectetur, feugiat urna sit amet, hendrerit libero. Aliquam rutrum finibus ipsum at efficitur. Donec dolor elit, suscipit consectetur dui 
 
    sed, tristique mattis magna. Mauris porttitor at justo sit amet sodales. Cras ut tellus risus. 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce luctus, nibh eu sodales laoreet, ante nisi faucibus odio, eu pharetra ante urna ut purus. Fusce rutrum orci accumsan arcu porta aliquam. Donec est velit, consectetur venenatis efficitur 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    quis, pharetra aliquam urna. Suspendisse in tincidunt felis. Phasellus nec elit sit amet sem viverra ullamcorper ut sed nunc. Nulla gravida rutrum porttitor. Proin nulla sapien, ullamcorper nec placerat quis, eleifend ut dolor. Proin tempor quis felis 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    quam sodales sit amet. Duis interdum augue quis scelerisque congue. Duis et imperdiet lorem. Quisque tincidunt, ex a gravida congue, mauris eros sollicitudin metus, a porta massa quam et nisi. Curabitur orci erat, pellentesque eu dui ac, rhoncus lobortis 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    ante. Nullam suscipit in risus quis iaculis. Cras sed quam leo. Aliquam aliquam dolor vel tellus ultrices pharetra. Donec laoreet ornare sapien non eleifend. Phasellus nec dui dui. Pellentesque auctor luctus nisl. Cras elit tellus, posuere eget nisl vitae, 
 
    semper ultrices dui. Cras porta orci tortor. Integer tristique enim quis convallis aliquet. Integer eu neque tellus. Pellentesque ut quam tincidunt, iaculis mi sed, aliquam dui. Sed vulputate dolor sed ante posuere tempor. In quis dapibus eros. In 
 
    hac 
 
    </p> 
 

 

 
</div>

В этом втором у вас есть большое выравнивание, но вы должны убедиться, что у вас есть количество столбцов, которое делится на 3 (3,6,9,12 ... и т.д.)

.flex-container{ 
 
    background-color: blue; 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    justify-content: space-around; 
 
    align-items: stretch; 
 
} 
 

 
.flex-item{ 
 
background-color: white; 
 
flex-basis: 30%; 
 
align-self: stretch; 
 
box-sizing: border-box; 
 
height: 400px; 
 
    
 

 
}
<div class="flex-container"> 
 
    <p class="flex-item"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed fringilla orci sed dui faucibus, vel tempus urna maximus. Phasellus fermentum orci mi, nec ultrices libero blandit sed. Mauris congue sem lacus, id porta velit faucibus quis. Nulla turpis odio, 
 
    fringilla vitae luctus sed, auctor ut nisl. Curabitur pharetra scelerisque interdum. Vivamus sit amet eros consectetur, feugiat urna sit amet, hendrerit libero. Aliquam rutrum finibus ipsum at efficitur. Donec dolor elit, suscipit consectetur dui 
 
    sed, tristique mattis magna. Mauris porttitor at justo sit amet sodales. Cras ut tellus risus. 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce luctus, nibh eu sodales laoreet, ante nisi faucibus odio, eu pharetra ante urna ut purus. Fusce rutrum orci accumsan arcu porta aliquam. Donec est velit, consectetur venenatis efficitur 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    quis, pharetra aliquam urna. Suspendisse in tincidunt felis. Phasellus nec elit sit amet sem viverra ullamcorper ut sed nunc. Nulla gravida rutrum porttitor. Proin nulla sapien, ullamcorper nec placerat quis, eleifend ut dolor. Proin tempor quis felis 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    quam sodales sit amet. Duis interdum augue quis scelerisque congue. Duis et imperdiet lorem. Quisque tincidunt, ex a gravida congue, mauris eros sollicitudin metus, a porta massa quam et nisi. Curabitur orci erat, pellentesque eu dui ac, rhoncus lobortis 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    ante. Nullam suscipit in risus quis iaculis. Cras sed quam leo. Aliquam aliquam dolor vel tellus ultrices pharetra. Donec laoreet ornare sapien non eleifend. Phasellus nec dui dui. Pellentesque auctor luctus nisl. Cras elit tellus, posuere eget nisl vitae, 
 
    semper ultrices dui. Cras porta orci tortor. Integer tristique enim quis convallis aliquet. Integer eu neque tellus. Pellentesque ut quam tincidunt, iaculis mi sed, aliquam dui. Sed vulputate dolor sed ante posuere tempor. In quis dapibus eros. In 
 
    hac 
 
    </p> 
 

 
    <p class="flex-item"> 
 
    ante. Nullam suscipit in risus quis iaculis. Cras sed quam leo. Aliquam aliquam dolor vel tellus ultrices pharetra. Donec laoreet ornare sapien non eleifend. Phasellus nec dui dui. Pellentesque auctor luctus nisl. Cras elit tellus, posuere eget nisl vitae, 
 
    semper ultrices dui. Cras porta orci tortor. Integer tristique enim quis convallis aliquet. Integer eu neque tellus. Pellentesque ut quam tincidunt, iaculis mi sed, aliquam dui. Sed vulputate dolor sed ante posuere tempor. In quis dapibus eros. In 
 
    hac 
 
    </p> 
 

 
</div>

Эти два фрагмента могут представлять собой альтернативу макете. вы также можете заказать CSS3 grid.

Смежные вопросы