×
Сабақтар Хабарландыру тақтасы Кіру Қазақша-ағылшынша сөздік Ағылшынша-қазақша сөздік Пәндер Тіркелу

CSS Grid

Qareket.com

HTML мен CSS көмегімен сайт жасағанда, контентті екі не үш қатарға бөлу мәселесі туындайды. Мысалы интернет дүкендерде тауарлар екі не үш қатарға бөлінеді:

css grid

Контентті қатарларға бөлудің сан түрлі әдістері бар, солардың бірі CSS Grid ал екіншісі Flexbox, бұдан басқа да жолдары бар, мысалы float-пен.

CSS Grid мысалы

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Grid</title>
<style>
.wrapper {
width: 100%;
max-width: 700px;
margin: 0 auto;
display: grid;
grid-gap: 10px 2%;
grid-template-columns: 32% 32% 32%;
color: #444;
}
.box {
color: #000;
border-radius: 5px;
border: 1px solid #ccc;
padding: 20px;
margin: 0 0 10px 0;
font: 16px arial;
text-align: center;
}
</style>
</head>

<body>
<div class="wrapper">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
<div class="box">D</div>
<div class="box">E</div>
<div class="box">F</div>
</div>
</body>
</html>

​Нәтижесінде html бетіміз мынандай болады:

css grid

Яғни бір беттегі элементтерді үш қатарға бөлдік!

Бұны жүзеге асыру үшін .wrapper мына кодты тердік:

display: grid; (css grid қосу үшін)
grid-gap: 10px 2%; (10px - жолдар арасы, 2% - қатарлар арасы, бірінші мен екінші және екінші мен үшінші қатарлар арасы)
grid-template-columns: 32% 32% 32%; (сәйкесінші бірінші, екінші және үшінші қатарлардың еңі)

Сіз осы мысалдағы grid-gap пен grid-template-columns-ке сан түрлі пайыздарды қойып, нәтижесін көріңіз (тек пайыздардың қосындысы 100 тең болсын).

Пән: Бағдарламалау

Комменттер

бір қатарға қалай 2-3 элемент қоюға юолады фото видео текст деген сиякты

Neptun FF

Жауап беру | Өзгерту | Жою

Былай:

<div id='eki'>
<div><p>Бұл жерге текст</p></div><div><p>Бұл жерге текст</p></div>
</div>
#eki {
display: grid;
grid-gap: 30px 4%;
grid-template-columns: 48% 48%;
}

Жандос Алпысбай-ұлы

Жауап беру | Өзгерту | Жою