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

Wyśrodkowanie grid system w Bootstrap

Object Storage Arubacloud
0 głosów
1,000 wizyt
pytanie zadane 8 kwietnia 2017 w HTML i CSS przez Jonki Dyskutant (8,180 p.)

Porzebuję sobie zrobić prosty szablon w Bootstrap na potrzeby projektu. Od razu mówię, że nie znam się za bardzo na froncie, tylko piszę głównie back-end, ale sytuacja wymaga ode mnie zrobienia samemu jakichś prostych podstron i wybrałem Bootstrap, bo jest szybko i efektownie. Problem polega na tym, że chcę wyśrodkować responsywnie grid system z moją form dla rejestracji, ale przyznam się szczerzę, że nie wiem jakich komend uzyć w css. Obecnie wygląda to tak: https://zapodaj.net/1b8091521ec4a.png.html Na sztywno ustawiła margines od góry, ale jest to "słabe". A potrzebuję, aby automatycznie ustawiło się na środku.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>My application!</title>

    <meta name="description" content="My first application in Spring MVC">
    <meta name="author" content="Jonki!">

    <link rel="stylesheet" href="<c:url value="/resources/bootstrap/css/bootstrap.min.css" />" />
    <link rel="stylesheet" href="<c:url value="/resources/bootstrap/css/register.css" />" />
    <script src="<c:url value="/resources/bootstrap/js/bootstrap.min.js" />"></script>
    <script src="<c:url value="/resources/bootstrap/js/jquery.min.js" />"></script>
    <script src="<c:url value="/resources/bootstrap/js/scripts.js" />"></script>

</head>
<body>

<div class="container-fluid">
    <div class="row">
        <div class="col-md-12">

            <jsp:directive.include file="include/navbar.jsp" />

            <div class="row">
                <div class="col-md-12">
                    <c:if test="${param.error}">
                        <div class="alert alert-dismissable alert-danger">

                            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">
                                ×
                            </button>
                            <h4>
                                Error!
                            </h4> <strong>Error!</strong> The username or password is incorrect!
                        </div>
                    </c:if>
                    <div class="row" id="rowWithLoginForm">
                        <div class="col-md-4">
                        </div>
                        <div class="col-md-4">
                            <form:form action="/register" modelAttribute="registerDTO" method="POST" cssClass="form-horizontal">
                                <div class="form-group">

                                    <label for="inputUsername" class="col-sm-2 control-label">
                                        Username
                                    </label>
                                    <div class="col-sm-10">
                                        <form:input path="username" class="form-control" id="inputUsername" placeholder="Username" maxlength="36" />
                                    </div>
                                </div>
                                <div class="form-group">

                                    <label for="inputEmail" class="col-sm-2 control-label">
                                        Email
                                    </label>
                                    <div class="col-sm-10">
                                        <form:input path="email" type="email" class="form-control" id="inputEmail" placeholder="E-mail" maxlength="36" />
                                    </div>
                                </div>
                                <div class="form-group">

                                    <label for="inputPassword" class="col-sm-2 control-label">
                                        Password
                                    </label>
                                    <div class="col-sm-10">
                                        <form:input path="password" type="password" class="form-control" id="inputPassword" placeholder="Password" maxlength="36" />
                                    </div>
                                </div>
                                <div class="form-group">

                                    <label for="inputReenterPassword" class="col-sm-2 control-label" id="labelReenterPassword">
                                        Reenter password
                                    </label>
                                    <div class="col-sm-10">
                                        <form:input path="reenterPassword" type="password" class="form-control" id="inputReenterPassword" placeholder="Re-enter password" maxlength="36" />
                                    </div>
                                </div>
                                <div class="form-group">
                                    <div class="col-sm-offset-2 col-sm-10">

                                        <button type="submit" class="btn btn-success btn-lg" id="btnCreateNewAccount">
                                            Create new account
                                        </button>
                                        <button formaction="/login" type="submit" class="btn btn-primary btn-md" id="btnSignIn">
                                            Sign in
                                        </button>
                                    </div>
                                </div>
                            </form:form>
                        </div>
                        <div class="col-md-4">
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>

I CSS

#inputUsername {
    margin-left: 20px;
}
#inputEmail {
     margin-left: 20px;
}
#inputPassword {
    margin-left: 20px;
}
#inputReenterPassword {
    margin-left: 20px;
}
#labelReenterPassword {
    margin-top: -10px;
}
#btnCreateNewAccount {
    margin-left: 20px;
}
#btnSignIn {
    margin-left: 20px;
}
#rowWithLoginForm {
    margin-top: 250px;
}
komentarz 8 kwietnia 2017 przez niezalogowany
To ma być idealnie na środku? Tzn. horizontal i vertical?
komentarz 8 kwietnia 2017 przez Jonki Dyskutant (8,180 p.)
Wydaje mi się, że byłoby wtedy OK. A czemu pytasz? Możesz coś doradzić.

1 odpowiedź

0 głosów
odpowiedź 8 kwietnia 2017 przez niezalogowany

Wykorzystaj do tego flexbox 

Świetna opcja jeśli chcesz coś poziomo i pionowo wyśrodkować.

1. Złap to co chcesz wyśrodkować w element np. div z klasą .center

2. CSS

.center{
  display:flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

Zobacz tego pena jako przykład

 

komentarz 8 kwietnia 2017 przez Jonki Dyskutant (8,180 p.)
W Twoim przykładzie działa, ale u mnie jak dla 'row' ustawię klasę i ostylizuję to jest tylko taki efekt https://zapodaj.net/d5eea017b0671.png.html , a nawet brak efektu.
komentarz 8 kwietnia 2017 przez niezalogowany
Bo twoje row nie ma ustawionej wysokości. Wysokość jest automatyczna. Ustaw mu jakąś konkretną wysokość
komentarz 8 kwietnia 2017 przez Jonki Dyskutant (8,180 p.)

Zrobiłem tło, aby było widać co i gdzie, https://zapodaj.net/685240fc87599.png.html , a CSS 

.center {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    background-color: gray;
}
komentarz 8 kwietnia 2017 przez niezalogowany

Ok, domyślam się że ta podstrona ma się nie scrollować.

body{

overflow:hidden;

}



.center{

    display: flex;

    align-items: center;

    justify-content: center;

    height: 95vh;

}

 

Podobne pytania

0 głosów
2 odpowiedzi 1,666 wizyt
+1 głos
3 odpowiedzi 1,349 wizyt
pytanie zadane 15 listopada 2016 w HTML i CSS przez Dynamic Bywalec (2,910 p.)
0 głosów
4 odpowiedzi 12,101 wizyt
pytanie zadane 8 października 2016 w HTML i CSS przez redstar1 Bywalec (2,200 p.)

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 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!

...