Çözüldü Resmin, ikonun, div elemanının tam merkezde durması nasıl sağlanır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Primearc

Hectopat
Katılım
3 Ocak 2021
Mesajlar
1.489
Makaleler
3
Çözümler
13
Yer
Matrix
Merhabalar, yazdığım bir resmin, ikonun, div elemanının tam merkezde durmasını nasıl sağlayabilirim? Yani iki boyuttan da merkezde olmasını istiyorum.
 
dive display: table içerideki elemana da display: table-cell vererek.

Al bu da örnek;

Ek olarak display: flex ile de yapabilirsin. Örneğe onu da ekledim.



Konu üzerine hızlıca bir rehber de yazdım :D

 
Son düzenleme:
dive display: table içerideki elemana da display: table-cell vererek.

Al bu da örnek;

Ek olarak display: flex ile de yapabilirsin. Örneğe onu da ekledim.



Konu üzerine hızlıca bir rehber de yazdım :D

Dediğiniz şey maalesef istediğim işi yapmıyor
[CODE lang="css" title="CSS"] div {
background-color: white;
text-align:center;
display: table;
position: relative;
right: 25%;
left: 25%;
width: 50%;
border: solid white;
border-radius: 15px;

}[/CODE]

Sağdan soldan ortalamak için böyle yaptım. Ama üstten ve alttan ortalayamıyorum.


2) Table etiketi bize ne sağlıyor? inline-block' dan farkı ne?
 
Tüm kodunu JSFiddle'a kopyalayıp, link atar mısın? Daha iyi yardımcı olabilirim.
Ama bir sorun var display: flex ortalama yapmıyor. İlk yöntem de olmuyor. Son yöntem ise sayfa boyutu değişince bozuluyor. Ne yapmak gerek?
display: flex; tek başın ortalama yapmaz. Rehberde yazdığım özelliklerin hepsini yazman gerek. Oradaki kodların hepsi önemli. Elemanın sabit bir yüksekliği ve genişliği olmalı align-items ve justify-content ayarlanmalı.

CSS:
.flexElem {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  width: 500px;
  border: 2px solid black;
}
 
Tek sayfaya özgü olduğu için böyle yaptım. Buradan atmam yeterli olur herhalde.


[CODE lang="html" title="oops.html"]<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yeşil Şapka-Türkiyenin Bilgisayar Sayfası-Dutluk</title>

<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Palanquin:wght@100&display=swap" rel="stylesheet">

<script src="https://kit.fontawesome.com/82039359a4.js" crossorigin="anonymous"></script>


<style>

body {
background-color:yellowgreen;
font-family: 'Palanquin', sans-serif;
}

div {
background-color: white;
text-align:center;
display: relative;
position: relative;
width: 50%;
height: 50%;
right: 25%;
left: 25%;
border: solid white;
border-radius: 15px;

}

p {
font-size: 50px;


}



</style>

</head>
<body>
<div>
<h1 style="color: teal;">
Buralar Hep Dutluk
</h1>
<h2 style=" color: gray;">
Görünüşe göre burası hâlâ etkin değil. Bize destek olarak işleri hızlandırabilirsin.
</h2>
<p>
<a href=""><i style="color: gold;" class="fas fa-donate"></i></a>
<a href="main_menu.html"><i style="color: seagreen;" class="fas fa-home"></i></a>

</p>
</div>


</body>
</html>[/CODE]
 
Çözüm

Geri
Yukarı