Po pierwsze powinieneś zrozumieć co się dzieje w Twoim kodzie. Znalazłeś jakiś przykład kodu z paskiem zakładek wykorzystujący Bootstrapa więc siłą rzeczy usunięcie go spowoduje całkowite rozjechanie się układu strony. Następnie kolejność ładowania plików stylu ma znaczenie, bo każdy następny może nadpisać poprzedni. Dlatego zmienia Ci się czcionka, układ elementów (jeżeli wykorzystuje te same klasy) itd. Powinieneś przenieść swój styl na sam koniec.
Powinieneś zacząć od napisania wszystkiego bez wykorzystania Bootstrapa, żeby zrozumieć co właściwie robisz. A jeżeli już koniecznie chcesz go użyć, to go należycie wykorzystaj. Użyj wierszy i kolumn.
Rozwiązanie 1:
Czysty HTML, CSS i JavaScript (bez jQuery)
Przykład: https://jsfiddle.net/4kzedmnt/1/
Pasek zakładek to w zasadzie delikatnie przerobiony przykład z w3schools (https://www.w3schools.com/howto/howto_js_tabs.asp) z dodanymi trzema kolumnami.
Zwróć uwagę, że przełączanie między zakładkami odbywa się z wykorzystaniem JavaScript i zdarzenia onclick. W Twoim przypadku załatwiają to klasy Bootstrapa (i jego kod jQuery).
Wydaje mi się, że rozwiązanie 1 powinno być w Twoim przypadku podstawą do kontynuacji i przede wszytkim nauki.
Rozwiązanie 2:
<div class="container">
<div class="row">
<div class="col-sm-4">
Column 1
</div>
<div class="col-sm-4">
Column 2
</div>
<div class="col-sm-4">
Column 3
</div>
</div>
</div>
Taki kod w Bootstrapie załatwia problem z trzema kolumnami o takiej samej szerokości. Przynajmniej na ekranach ≥576px, na mniejszych będą to trzy wiersze zamiast kolumn, jeden pod drugim.
Kolejna rzecz to wyrównanie elementów label
i input
. Rozwiązując to z wykorzystaniem Bootstrapa powinno to wyglądać mniej więcej tak:
<div class="form-group row">
<label class="mail col-sm-4 col-form-label">e-mail</label>
<div class="col-sm-8">
<input class="form-control" type="text">
</div>
</div>
Przykład z Twoim kodem: https://jsfiddle.net/yx1xe3w7/
Poza tym masz otwarty dwukrotnie tag html
, nie jestem pewien po co Ci dodatkowe klasy przy etykietach, ale jeżeli nie masz zamiaru w ten sposób zastosować unikalnych styli, a raczej wykoszystać to jako selektor w kodzie javascript to raczej używaj nazw zamiast klas, np <input name="input-email">
.
Dodatkowo ładujesz Bootstrapa 3.3.7 gdzie ostatnia wersja to 4.0.0, która sporo zmienia.