elementy poziomie bloku naturalnie wypełnić ich rodziców, jednak jeśli specjalnie ustawić szerokość, by zastąpić ten problem, pozwalając marginesu i obramowanie być dodawany do określona szerokość. Określasz 100% szerokość na ciele, co daje możliwość przepełnienia dokumentu poziomo, jeśli element jest wyprowadzony na jego prawą wewnętrzną krawędź.
Przykład: http://jsfiddle.net/trex005/6earf674/
Prosta lekarstwo to jest zatrzymanie deklarowania szerokość organizmu.Jeśli z jakiegoś powodu jest to wymagane, możesz ustawić margines na 0; Ta sama zasada dotyczy danych wejściowych, ale jest nieco bardziej skomplikowana. Wejścia (tekst/hasło) i obszary tekstowe, nawet jeśli ustawione jako wyświetlanie jako blok, będą wyprowadzać ich szerokości odpowiednio z rozmiaru i kolorów. Można to przesłonić, określając szerokość w CSS, ale mają one również określone granice i marginesy użytkownika, więc problem z przepełnieniem jest znowu dostępny. Aby naprawić to przepełnienie, musisz ustawić ekran wejściowy tak, aby blokował i zmienił rozmiar pudełka: border-box. Ramka obramowania obliczy krawędzie i dopełnienie jako część szerokości.
input[type="text"], input[type="password"] {
width: 100% !important;
margin: 5px !important;
box-sizing:border-box;
display:block;
}
Po wykonaniu tej czynności zauważysz dodatkowe odstępy między elementami. Dzieje się tak dlatego, że wyświetlanie: blok wymusza podział wiersza, a dodane tagi <br>
są zbędne. Usuń je i pracujesz!
Demo:http://jsfiddle.net/trex005/6earf674/1/
Z 'skrzynkowej wielkości: margines border-box' można zarządzać obejść wyściółki, ale nie. – mash