WordPressの投稿記事を横スクロールにしたいという依頼がありました。
しかし、コンテンツ制作者にはタグの知識がないため、最初からブロック要素を追記してもらうのが難しいため、横並びにする方法で頭を抱えています。
html
1<!-- こうなってるものを --> 2<div class="post-content"> 3<p>どのタグで書くかわからない記事...</p> 4<p>うわーっと3000文字くらい</p> 5<p>どのタグで書くかわからない記事...</p> 6<p>うわーっと3000文字くらい</p> 7省略 8</div> 9 10<!-- こうしたい --> 11<div class="post-content"> 12<div class="wrap"> ←追加 13<p>どのタグで書くかわからない記事...</p> 14<p>うわーっと3000文字くらい</p> 15</div> ←追加 16<div class="wrap"> ←追加 17<p>どのタグで書くかわからない記事...</p> 18<p>うわーっと3000文字くらい</p> 19省略 20</div> ←追加 21 22</div>
こうなればCSSでfloatなりflexboxなりで横並びは可能だと思っていますが、肝心のスクリプトの書き方がわかりません。
500px以上テキストが合った場合、divで囲いたいのです。
イメージしているCSS例
css
1.post-content{ 2 display:flex; 3 } 4.post-content wrap{ 5 width:300px; 6}
試して挫折したスクリプト ↓
js
1<script> 2$(function(){ 3 var containerDiv = $('.post-content'); 4while(containerDiv.height() > 500){ //500 5 console.log("500まだあるよ"); 6 $('.post-content').wrapAll('<div class="wrap">'); 7} 8}); 9</script>
これだと全くダメに500pxから脱却しないのでひたすらローディングしっぱなしになってしまいます。さらにこのままだとwrapがついたとしても次の要素にもwrapを追加することができません。
どのような方法があるのか教えていただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー