Tôi đã gặp sự cố khi đặt chiều rộng của phần tử văn bản và sử dụng đệm thông qua CSS. Giá trị padding dường như thay đổi chiều rộng của vùng văn bản mà tôi không muốn làm.Làm cách nào để thêm đệm vào vùng văn bản mà không làm tăng chiều rộng?
Đây là mã HTML của tôi:
<div id="body">
<textarea id="editor"></textarea>
</div>
Và mã CSS của tôi:
#body {
height:100%;
width:100%;
display:block;
}
#editor {
height:100%;
width:100%;
display:block;
padding-left:350px;
padding-right:350px;
}
Tuy nhiên, các giá trị đệm không xuất hiện để làm việc như người ta mong đợi. Chiều rộng của vùng văn bản được tăng 350px theo cả hai hướng, thay vì xác định không gian giữa các đường viền của phần tử và nội dung của nó.
Tôi đã xem xét việc định tâm văn bản bằng cách đặt lề ở "0px tự động", nhưng tôi muốn người dùng vẫn có thể cuộn qua vùng văn bản nếu chuột di chuột qua một trong các lề trống. Vì lý do tương tự, tôi không thể thêm một div khác để đóng vai trò như một trình bao bọc, vì người dùng sẽ không thể cuộn dọc theo các vùng trống nhưng chỉ dọc theo vùng văn bản nhỏ hơn.
Ai đó có thể trợ giúp?
Thú vị . Khó tin rằng điều này chỉ trở thành có thể với CSS3. Dù sao, nó hoạt động. Cảm ơn! –
đẹp. đây là mã cho FF/Safari: -moz-box-sizing: border-box;/* Firefox */ -webkit-box-sizing: hộp biên giới;/* Safari */ –
Lưu ý: kích thước hộp phải được chỉ định trên cha mẹ, không phải là vùng văn bản. – mikeborgh