tôi thường có một hình ảnh mà tôi quấn văn bản xung quanh, và đôi khi các văn bản kết thúc tốt đẹp ngượng nghịu, như vậy:Tôi làm cách nào để ngăn chặn trẻ mồ côi văn bản HTML?
Trong HTML, hình ảnh được lưu hành sang bên trái và văn bản đơn giản sau:
<p><img style="float:left;" src="/images/[image]" /></p>
<p>This is my David Copperfield, <em>I was born</em> kind of bio. For a more concise one, please see the <a href="/jenny/press-kit#bio">press kit</a>.</p>
...
Điều này chủ yếu hoạt động, ngoại trừ khi độ dài văn bản chỉ chạy qua phần cuối của hình ảnh và quay trở lại lề trái và khi văn bản không đủ dài để điền nhiều hơn một dòng (trong trường hợp này, nó chỉ là một từ). Khi điều đó xảy ra, nó trông rất tệ.
Vì vậy, có cách nào để kiểm soát luồng văn bản để điều này không xảy ra không?
Tôi đã thử áp dụng điều này cho tất cả các thẻ p, nhưng điều này buộc tất cả mọi thứ bên dưới hình ảnh. Áp dụng nó một cách có chọn lọc cho các đoạn vi phạm dường như có hiệu quả, nhưng đó là một chút đặc biệt, trong đó bạn phải áp dụng nó theo cách thủ công, nhưng bây giờ tôi có thể sống với nó. Nhưng tại sao tràn có bất cứ điều gì để làm với bố trí và dòng chảy ở nơi đầu tiên? –
Tôi gặp vấn đề đó khi hình ảnh cũng nằm trong thẻ 'p'. Vì vậy, nếu bạn muốn áp dụng nó cho tất cả trong số họ chắc chắn hình ảnh không phải là trong một. Khi bạn áp dụng 'overflow: hidden' trong trường hợp này, nó tạo ra một bối cảnh" BFC "hoặc Block Formatting. Thông tin thêm tại đây nếu bạn cực kỳ quan tâm: http://stackoverflow.com/questions/6196725/how-does-the-css-block-formatting-context-work và http://colinaarts.com/articles/the- magic-of-overflow-hidden / – Don