簡體   English   中英

如何在傾斜線上對齊文本?

[英]How to align text on a sloping line?

即使示例代碼也沒有:因為它永遠不會發生如何做: 在此輸入圖像描述

如何實現,以便文本被包裝,使其形成一個形狀?

這是一個具有不同形狀的工作Snippet / JSBin ,您也可以與其他圖像實現相同

 .element{ shape-outside: url(https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Triangle-grey.svg/2000px-Triangle-grey.svg.png); shape-image-threshold: 0.2; float: left; height: 300px; padding: 0 20px; } 
 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> </head> <body> <h2>CSS shapes / dLotus</h2> <img class='element' src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Triangle-grey.svg/2000px-Triangle-grey.svg.png" alt=""> <div> <p>Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…</p> </div> </body> </html> 

在這里閱讀更多: 使用形狀| CSS技巧

您可以通過使用具有不同寬度的浮動(每個浮動元素的高度=文本行高度)偽造文本塊的外部形狀,我確信可以通過JS自動插入。 如果您可以使用整體布局,那么它應該比所選答案中使用的形狀方法更加跨瀏覽器兼容(不幸的是)。 有關概念*,請參閱下面的代碼段:

*如果你想看看實際發生了什么,只需取消評論邊框

 .text-body { line-height: 1.25em; /* Must equal height in shape */ text-align: justify; } .shape { box-sizing: border-box; height: 1.25em; /* Must equal line-height in text-body */ float: right; clear: right; /* border: 1px solid red; */ } 
 <span aria-hidden="true"> <div class="shape" style="width: 9em"></div> <div class="shape" style="width: 8em"></div> <div class="shape" style="width: 7em"></div> <div class="shape" style="width: 6em"></div> <div class="shape" style="width: 5em"></div> <div class="shape" style="width: 4em"></div> <div class="shape" style="width: 3em"></div> <div class="shape" style="width: 2em"></div> <div class="shape" style="width: 1em"></div> </span> <div class="text-body"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM