Çö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?
 
2) Table etiketi bize ne sağlıyor? inline-block' dan farkı ne?
Elemanı tablo olarak göstermeye yarıyor. Sorunun çözüldü mü? Rehberde de birçok örnek bıraktım. Sorunu çözemezsen tekrar belirt.
 
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
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı