画像の周りにテキストを折り返すようにテキストを「折り返し」たいのですが、画像なしでこれを行うことは可能ですか?
右のテキストは私が望む結果です。
CSS3トランスフォームを使用できます。
div {
position:relative;
width:300px;
left: 40px;
transform: skew(-20deg);
-ms-transform: skew(-20deg); /* IE 9 */
-moz-transform: skew(-20deg); /* Firefox */
-webkit-transform: skew(-20deg); /* Safari and Chrome */
-o-transform: skew(-20deg); /* Opera */
}
可能ですが、適切なマークアップでは実行できません。
http://www.torylawson.com/index.php?title=CSS_-_Wrapping_text_around_non-rectangular_shapesをご覧ください
http://www.csstextwrap.com/-「コピーアンドペースト」アプローチが必要な場合に役立つオンラインツールです。
http://www.jwf.us/projects/jQSlickWrap-IEのサポートが要件でない場合、IE以外のブラウザー用のjqueryプラグインです。
最近のブラウザでは、変換を使用できますが、これによりコンテンツ(文字)も歪められます。例:
私はなんとか自分の小さなスクリプトを書くことができます。このアイデアは、各行に要素を持つjQSlickWrapから生まれました。
http://jsfiddle.net/m4jLt/1/ まだ完璧ではありませんが、少し調整すればうまくいくと思います。そのフィドルには3つのバージョンがあります。(ちょうどあなたが知っているので)
あなたがそれをより良くするならば、共有してください:)