• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

centrowanie obiektu na stronie w html i css

Object Storage Arubacloud
0 głosów
272 wizyt
pytanie zadane 24 stycznia 2018 w HTML i CSS przez happers Nowicjusz (150 p.)
zmienione kategorie 24 stycznia 2018 przez draghan
Chciałbym się dowiedzieć, czy ktoś z was ma SKUTECZNY sposób na wycentrowanie dowolnego obiektu na środku strony ?

Ściślej chodzi o to, że mam ekran logowania do bazy, każdy użytkownik ma ustawioną inną rozdzielczość na monitorze i chciałbym osiągnąć taki efekt, że ktokolwiek z dowolną ustawioną rozdzielczością uruchomi stronę z bazą, to ramka do wpisania loginu i hasła będzie centralnie na środku. To rozwiązanie chciałbym również zastosować do zbudowania całej strony obsługującej bazę. W ramach utrudnienia dodam, że ten efekt chciałbym osiągnąć TYLKO w HTML i CSS.

Proszę o poważne odpowiedzi

4 odpowiedzi

0 głosów
odpowiedź 24 stycznia 2018 przez thryndl Nałogowiec (30,470 p.)
wybrane 24 stycznia 2018 przez happers
 
Najlepsza

Ustaw wysokość body na 100vh

Później maina pozycjonuj wertykalnie:

top: 50%;

transform: translateY(-50%);

 

+3 głosów
odpowiedź 24 stycznia 2018 przez Daniel90 Pasjonat (17,970 p.)
Flexbox.
komentarz 24 stycznia 2018 przez happers Nowicjusz (150 p.)
edycja 24 stycznia 2018 przez happers

już natknąłem się na flexboxa tutaj - raczej chcę coś prostego i co zadziała, bo już przeglądałem wiele stron i nie ma tego czego oczekuję np - w tej chwili jestem tu:

Both Horizontally and Vertically

https://css-tricks.com/centering-css-complete-guide/

tyle, że efekt mi nie pasuje, bo znowu nie jest tak jak szukam i oczekuję, a chciałbym, żeby to białe tło było wycentrowane...

komentarz 24 stycznia 2018 przez Daniel90 Pasjonat (17,970 p.)
Daj kod jak to wygląda, najlepiej w jakimś jsfiddle czy codepen.
komentarz 24 stycznia 2018 przez happers Nowicjusz (150 p.)

plik HTML:

<head>
<link rel="Stylesheet" type="text/css" href="styl.css" />
</head>
<main>
  
  <div>
     I'm a block-level element a fixed height and width, centered vertically within my parent.
  </div>
  
</main>

plik CSS:

body {
  background: #f06d06;
  font-size: 80%;
  padding: 20px;
}

main {
  position: relative;
  background: white;
  height: 200px;
  width: 60%;
  margin: 0 auto;
  padding: 20px;
  resize: both;
  overflow: auto;
}

main div {
  background: black;
  color: white;
  width: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 20px;
  resize: both;
  overflow: auto;
}
komentarz 24 stycznia 2018 przez Daniel90 Pasjonat (17,970 p.)
Chodziło mi raczej o kod tej ramki z logowaniem.

https://jsfiddle.net/h8mr1phy/
komentarz 24 stycznia 2018 przez happers Nowicjusz (150 p.)

tak szczerze, to tych ramek jeszcze nie mam, bo póki co to szukam rozwiązania które by centrowało w ogóle. chyba coś zmodziłem i wydaje się, że działa...

body {
  background: #f06d06;
  font-size: 80%;
  padding: 20px;
}

main {
  #position: relative;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  background: white;
  height: 200px;
  width: 60%;
  margin: 0 auto;
  padding: 20px;
  resize: both;
  overflow: auto;
}

main div {
  background: black;
  color: white;
  width: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 20px;
  resize: both;
  overflow: auto;
}

 

0 głosów
odpowiedź 24 stycznia 2018 przez Shadow69 Użytkownik (950 p.)
Ja bym to zamknął w jakimś pojemniku blogowym i w css odnosząc się do niego dał margin:auto; Tylko musisz mu dać width jakiś.

Chociaż uważam również że najlepiej było by zastosować flexbox albo grida
0 głosów
odpowiedź 24 stycznia 2018 przez Mikołaj Kawczynski Dyskutant (9,160 p.)
Ja bym dał body na 100vh x 100 vw i position relative i dał tam diva z logowaniem z position absolute któremu bym dał top: 0, bottom: 0, left: 0 i right: 0 i masz idealnie na środku.

Podobne pytania

+1 głos
2 odpowiedzi 573 wizyt
pytanie zadane 14 kwietnia 2022 w HTML i CSS przez Pika Nowicjusz (130 p.)
0 głosów
0 odpowiedzi 227 wizyt
pytanie zadane 23 października 2017 w HTML i CSS przez lastavenger Obywatel (1,060 p.)
0 głosów
1 odpowiedź 176 wizyt

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...