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

Wyśrodkowywanie inputa

VPS Starter Arubacloud
+1 głos
445 wizyt
pytanie zadane 3 czerwca 2017 w HTML i CSS przez Kamil Czech Dyskutant (7,700 p.)
edycja 3 czerwca 2017 przez Kamil Czech

Witam, mam problem z wyśrodkowaniem inputa radio oraz submit

<div class="checkbox">
<input type="radio" name="sitesearch" value=""  id="sitesearch1" checked="checked" /> <label for="sitesearch1">W Google</label>
<input type="radio" name="sitesearch" value="masterdally.com" id="sitesearch0"  /> <label for="sitesearch0">Na Master Dally</label>
					
</div>

<input type="submit" value="Szukaj !"/>

.checkbox
{
    background-color:#00B3FF;
	border:3px solid #0733AD;
    display:inline-block;
    padding:15px 15px;
    font-size:16px;
	border-radius:28px;
	margin-left:auto;
	margin-right:auto;
	width: 250px;
}	

input[type=submit]
{
    background-color:#44c767;
    -moz-border-radius:28px;
    -webkit-border-radius:28px;
    border-radius:28px;
    border:3px solid #009DFF;
    color:#ffffff;
    font-size:17px;
    padding:16px 31px;
    text-decoration:none;
}

 

Z góry dzięki za pomoc

3 odpowiedzi

0 głosów
odpowiedź 3 czerwca 2017 przez mitelak Pasjonat (23,330 p.)
wybrane 9 czerwca 2017 przez Kamil Czech
 
Najlepsza
Nie mogłeś wyśrodkować przez display: inline-block;, który zachowuje się podobnie do float: left;

Ja żeby pozbyć się tego użyłem flexboxa po prostu, aczkolwiek można na przykład przy float lub inline-block załatwić sprawę tworząc rodzica (tutaj stworzyłem form) i nadać mu jakąś konkretną szerokość i wyśrodkować wtedy przez margin: 0 auto;

https://codepen.io/anon/pen/zzYjja
komentarz 9 czerwca 2017 przez Kamil Czech Dyskutant (7,700 p.)

a jak dołożę do tego formularza 3 inputa to jak mam zrobić żeby wszystko nie było w jednej lini

<div class="wyszukiwarka">

	<form class="form" target="_blank" action="https://www.google.com/search" method="get" >

	<input class="center" type="text" placeholder=" Wprowadź adres lub szukaj !" autofocus name="q" size="50"/>

	<div class="checebox">
					
			<input type="radio" name="sitesearch" value="" id="sitesearch1" checked="checked" /> <label for="sitesearch1">W Google</label>
										
			<input type="radio" name="sitesearch" value="masterdally.com" id="sitesearch0" /> <label for="sitesearch0">Na Master Dally</label>
					
						</div>
						 
	<input type="submit" value="Szukaj !" />


					
	</form>
			
</div>

 

input[type=text]
{

	border: 5px solid #00B3FF;
	padding: 15px;
	background:#D7DADB no-repeat scroll left center;
	font-size: 40px;
    width: 90%;
}

input[type=text]:focus
{
	box-shadow: 0px 0px 10px 2px #00B3FF;
}

input[type=submit] 
{
	background-color: #44c767;
	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 28px;
	border: 3px solid #009DFF;
	color: #ffffff;
	font-size: 17px;
	padding: 16px 31px;
	text-decoration: none;
}

.form 
{
  display: flex;
  justify-content: center;
}

.checebox
{
	text-algin: center;
	background-color: #00B3FF;
	border: 3px solid #0733AD;
	padding: 15px 15px;
	font-size: 16px;
	border-radius: 28px;
	width: 250px;
}
	

.wyszukiwarka
{
	text-align: center;
	
}

.center
{
	display: block;
	text-algin: center;
	margin: auto;
}

 

komentarz 9 czerwca 2017 przez mitelak Pasjonat (23,330 p.)
https://css-tricks.com/snippets/css/a-guide-to-flexbox/ tutaj pokazane są różne właściwości flexboxa całkiem dostępnie, a nie za bardzo rozumiem co ma być nie w jednej linii
komentarz 12 czerwca 2017 przez Kamil Czech Dyskutant (7,700 p.)
komentarz 12 czerwca 2017 przez mitelak Pasjonat (23,330 p.)
W tym konkretnym przypadku wystarczy dać wrapowanie (to co się nie mieści w danej linijce przechodzi do kolejnej)

https://codepen.io/anon/pen/ZyOYzq
komentarz 12 czerwca 2017 przez Kamil Czech Dyskutant (7,700 p.)
Dzięki
+1 głos
odpowiedź 4 czerwca 2017 przez racmo Obywatel (1,320 p.)

Moim zdaniem najłatwiej opakować tego inputa i checkboxa jakimś div'em.

<div class="myContainer">
     //tutaj checkbox i input
</div>

I dodać styl:

.myContainer{
    text-align: center;
}

Chyba, że chcesz żeby wszystko na stronie było wyśrodkowane to wtedy nie musisz używać dodatkowego div'a, tylko dodać powyższy styl do body.

–2 głosów
odpowiedź 3 czerwca 2017 przez dervil Gaduła (3,030 p.)
edycja 3 czerwca 2017 przez dervil
<div align="center" class="checkbox">
<input type="radio" name="sitesearch" value=""  id="sitesearch1" checked="checked" /> <label for="sitesearch1">W Google</label>
<input type="radio" name="sitesearch" value="masterdally.com" id="sitesearch0"  /> <label for="sitesearch0">Na Master Dally</label>
<input type="submit" value="Szukaj !"/>
</div>

 

Podobne pytania

0 głosów
2 odpowiedzi 349 wizyt
pytanie zadane 29 grudnia 2019 w HTML i CSS przez Jule czka Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 754 wizyt
pytanie zadane 31 stycznia 2019 w HTML i CSS przez Meps Nowicjusz (170 p.)
0 głosów
1 odpowiedź 160 wizyt
pytanie zadane 3 kwietnia 2018 w HTML i CSS przez MrxCI Dyskutant (8,260 p.)

93,023 zapytań

141,986 odpowiedzi

321,290 komentarzy

62,370 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...