Mam problemy z ustawieniem szerokości elementu tekstowego i używanie wypełnienia za pomocą CSS. Wartość dopełnienia wydaje się zmieniać szerokość textarea, której wolałbym nie robić.Jak dodać dopełnienie do obszaru tekstowego bez powodowania zwiększenia szerokości?
To jest mój kod HTML:
<div id="body">
<textarea id="editor"></textarea>
</div>
A mój kod CSS:
#body {
height:100%;
width:100%;
display:block;
}
#editor {
height:100%;
width:100%;
display:block;
padding-left:350px;
padding-right:350px;
}
Jednak wartości dopełnienia nie wydają się działać jak można by oczekiwać. Szerokość obszaru tekstowego zwiększa się o 350 pikseli w obu kierunkach, zamiast definiować przestrzeń między granicami elementu i jego zawartością.
Rozważałem tylko wycentrowanie tekstu, ustawiając marginesy na "0px auto", ale chciałbym, aby użytkownik nadal mógł przewijać obszar tekstowy, gdy mysz unosi się nad jednym z pustych marginesów. Z tego samego powodu nie mogę dodać kolejnego elementu div, który działałby jako opakowanie, ponieważ użytkownik nie byłby w stanie przewijać pustych obszarów, ale tylko wzdłuż obszaru tekstowego bez marginesów.
Czy ktoś może pomóc?
Ciekawe . Trudno uwierzyć, że stało się to możliwe tylko dzięki CSS3. W każdym razie to działa. Dzięki! –
fajny. tutaj jest kod dla FF/Safari: -moz-box-sizing: border-box;/* Firefox */ - rozmiar-pudełka-skrzynki: border-box;/* Safari */ –
Uwaga: rozmiar boksu powinien być określony dla rodzica, a nie dla obszaru tekstowego. – mikeborgh