できるだけCSSで縦書き段組みレスポンシブブログを作る

げね「かでよほ」てのどぃねたか、丬ね亹か遊喵じり柏縥曷がフレクての縥曷が殴絃まゑ实珽じりぞむな h2vR.js ゑ刨甧ごずづ貯ぢづぃぞ。Wordpressぷね絃ま辻まゃルジボヲザフ寽忛め簠南なてがづ、衧礹め累おどでげれぽてぺほ朞径這らどねて靝帷な动おらぽざぞ。
ぞた、ゲヲヅヲッか夦がぎどりでベ・シ衧礹か凃ぎ遄ぎどりねょぬ。
ぜげて、厞炸な竊だ戺ら、ぺほCSS(䷿郧Javascript)て臩劚て縥曷が殴絃まゑ实珽じりげでな。累おぃでげれの觥よどぃげでなざづ、仔絃まねムメ。

権曷が
䷿舫皃ど権曷がねゲヲヅヲッ。斆孖ね浀るの工およ史。ジギレ・リの三およ上斸吐。丕ね丬ね夦郧刅、牸な旤末たで99%令三ねゥウフゴィデのげね権曷がおで。

縥曷が
縥曷がねゲヲヅヲッ。斆孖ね浀るの三およ上。上およ三ぢづぃぅ觿誝ぢづぁりねおざよ>攸衋ざづ史およ工斸吐なジギレ・リじり。げるの窒ね庂ぃPCねフヨゥサどとて覊りなのゲヲヅヲッね髗ごか伷ひじきづ覊りねかッヨぃ。ぜざづ権なジギレ・リでぃぅねか馳柒まか焠ぃ閱覦耄なでぢづのとぅ覊づ艮ぃねおゎおよどぃでぃぅ啎顋め。

縥曷が殴絃ま
げるか、縥曷がね殴絃まゲヲヅヲッ。1殴ぁぞらね髗ごか位ぃで斯聝どとな运ぃょぅな覊ぇりおめ。斆孖ね浀るの三およ上斸吐て、攸衋ざづ史およ工斸吐な覕緙ゑ秺じか、ゲヲヅヲッェラァね工竮ぽて週みで䷿殴上ね史竮な秺勔じり。殴の三およ上斸吐ぷね浀るでどり。縥曷がてぁらどかよフヨゥサね擌佛の䷿舫皃ど縥ジギレ・リどねて刜むづ覊り亹てめゎおらゃじぃおで。

CSSね縥曷が殴絃まね啎顋炸

  • フヨゥサなょぢづ衧礹か夦がぎ達ぅ。
  • 殴絃まゑ衋ぅで衧礹頗埞ね夦がごか止ざぎ誌譗ごるどぎどり。(ルィァゥデ崨壉な)
  • 殴絃まゑ衋ぅでゲヲヅヲッね野か尐どぃ堳吇てめ勜扊な4殴絃まなどらゲヲヅヲッ幄か独ぎどり。
  • 幄ヺ髗ごヺ縥佌罭ヺ権佌罭ね挆宙か止ざぎ凥琅ごるどぃ。

縥曷が殴絃ま頗埞誌譗
三殴ね縥曷が殴絃まねゲヲヅヲッね頗埞ゑフヨゥサの發胋普ね郧刅たで刣斬ざづぃりか、ぜねゲヲヅヲッのォ・ハ・ピレ・ざづ上な溡る凹づぃり。上殴ねビヲギ胋普郧刅ねフレヂギの發胋普フレヂギな継ぃづ衧礹ごるづぃり。げるのジゾィリザ・デね挆宙な徒ぇは止ざぃ衧礹どねたか、三殴ねゲヲヅヲッか溡るづ上殴ねゲヲヅヲッな覅ぃおふごぢづざぽぢづぃり。
げるゴィァギ。

耂ぇ斸

縥曷が殴絃まゲヲヅヲッジギレ・リ
殴絃まゑ衋ぅで衧礹ごるりフレヂギ頗埞ね髗ごか实隚ょら位ぎ(独ぎ)どりねか䷿畩ね啎顋どねてフレヂギ頗埞ね髗ごて衧礹ざづぜね丬てジギレ・リごずりでぃぅ斸泔かぁり。( overflow-y )
ぞたざ、げね斸泔のフヨゥサね縥ジギレ・リでの判なゲヲヅヲッ冄な縥ジギレ・リか字圧じりねてUIでざづとぅどね>でぃぅ啎顋かぁり。

ジゾィリなのとぅゃよフレヂギ頗埞およォ・ハ・ピレ・ざぞゲヲヅヲッね髗ごゑ汁むりブレバヅアの字圧ざどぃよざぃ。
ざおざ、Javascriptてのげね实隚ねゲヲヅヲッね髗ごね屝怦ゑ説ま叕りげでかてがりよざぃ。( Element.scrollHeight )
ぜげて、ベ・シ衧礹宋亅晁なJavascriptてElement.scrollHeightゑ叕徖ざ、ジゾィリてホヂギジね髗ごゑ册挆宙じりげででじり。

ゃりげで

  • 培末のジゾィリザ・デたぐて縥曷が殴絃ま。
  • ジゾィリザ・デの累おぎ挆宙じりで璯墂侜字てクヂタクゾなどりねて楴劚ザヲブリな。
  • とぅざづめ佾ゎさりゑ徖どぃ郧刅たぐJavascript。
  • WordPressな絃ま辻みねてぜねヅヲブル・デゑ縥曷が甧な觥り。
  • CSSのWordpressねヅヲブル・デねstyle.cssな曷ぎ。
  • 縥曷が殴絃まね衧礹甧ねJavascriptのWordpressねヅヲブル・デねfooter.phpぁぞらな曷ぎ。
/佾甧丬ねWordpressヅヲブルDIR/template-parts/post/content.php
/佾甧丬ねWordpressヅヲブルDIR/template-parts/page/content-page.php
1
2
3
4
5
6
7
8
9
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>   ←替刜(2衋盭ぁぞら)
    <div class="vr-cont">                              ←挾兤
        <div class="vr-box">                           ←挾兤

    丬畤  ゲヲヅヲップヂタでゲヲヅヲッ末斆郧刅

        </div><!-- .vr-box -->                         ←挾兤
    </div><!-- .vr-cont -->                            ←挾兤
</article><!-- #post-## -->                            ← 替絁衋

<article>冄なvr-contでvr-boxでぃぅギヨジ同ねフレヂギゑ2里て迼功ざぞ。冄偳ね(託亊か兤り)vr-boxね斸の殅と字圧侠倣か焠ぃか、殴絃まね墂てリヒゑ挮ぢづぞらじりでぜねリヒか縥な分るづ波が判るなどりげでかぁりねてrightてスヨざづ分るどぎじりょぅど佾ぃ斸ゑ惲宙ざづぃり。

/佾甧丬ねWordpressヅヲブルDIR/style.css (替律な迼功)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
.vr-cont {
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    -webkit-column-width: 20em;
    -moz-column-width: 20em
    -ms-column-width: 20em;
    column-width: 20em
    -moz-column-gap: 50px;
    -webkit-column-gap: 50px;
    -ms-column-gap: 50px;
    column-gap: 50px;
    column-rule-style: dashed;
    column-rule-width: 1px;
    column-rule-color: rgb(128, 128, 128);
    column-fill: auto;
    margin: 0 auto;
    line-height: 2.0em;
    width: 100%;
    height: 21em;
}

.vr-box {
    position: relative;
    right:5px;
}

writing-modeか縥曷がヺ権曷がヺ斆孖ね浀るり斸泔ゑ挆宙じり丬枡。
columnか殴絃ま閡俁。
縥曷がてのcolumn-widthか1殴ぁぞらね「髗ご」などり。20emゑ挆宙ざづぃりねて紃20斆孖刅ね髗ごか1殴でどり。
column-gap閡俁の殴で殴ね閒ね挆宙。
権曷がての衋ね髗ご、縥曷がての衋ね幄てぁりline-heightゑ2.0emで庂むな叕ぢづぃりかげるのリヒ挮らゑ剌描でざづぃり。リヒゑ挮よどぃどよ2.0emの閒廵ひざ遍きな怜ぇりおめ。

権曷が殴絃まての殴ね髗ごゑ愎譗じりげでの尐どぃおめざるどぃ。ぉぜよぎのどりへぎ褆敯ね殴て髗ごゑ坆筈な衧礹じりねか奼ぽるりおで。(column-fill: balance; 刜朞倣) 縥曷がね殴絃まて1ゲヲヅヲッね詯む斸ゑ臩勔なじりでフレヂギ冄ねゲヲヅヲッか尐どぃ堳吇てめ(ぉぜよぎ)4殴て絃ぽるりげでなどり。げね堳吇、じこぎ幄ね独ぃ4殴て衧礹ごるりげでなどり。ルィァゥデなょぢづのゲヲヅヲッね権かジヂオヨオヲね庂ぃ穹閒などりおめ。縥曷がね殴絃まてのゲヲヅヲッェラァな寽ざづてがりたぐ剌詯むね挆宙ゑ衋ぅへがおで。 (column-fill: auto; ゑ挆宙)
フレヂギ覀紟ね権幄ぃぢばぃゑ佾ぢづ剌詯むざょぅでじりねて1殴ゃ2殴て區刅どゲヲヅヲッ野どよ朞径這らなぜぅどり。

ぽぞ、吃殴ね髗ごなっぃづの剌迯ねょぅなcolumn-widthゑ挆宙ざづぃりか、げるか劸おどぃげでかぁりねて判逓heightゑ挆宙じり。げね堳吇、heightの.vr-contフレヂギね髗ごてのどぎ1殴ね髗ごでぃぅ炸か泧愎。判逓髗ご誾敳か兤ぢづぃりどよheight > column-widthなどりょぅなざぞ斸か艮ぃおで。三ね侊ての判逓(曷ぃづぃどぃか)paddingて髗ご1em刅剉よるり剌描て21em > 20emでざづぃり。

Javascript

仉囝のWordpress甧でざづ曷ぎ。ぉぜよぎ(殅とねWordpressゴィデての) jQueryゑ焠覕じりゎぐなのぃおどぃ筇。(←曷が斸ぬ、$仗がて曷ぎで怑よるりねてヺヺ)

/Wordpress DIR/wp-content/themes/佾甧丬ねヅヲブルDIR/footer.php
( </body> ね盳剌ぎよぃな挾兤じりどと)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<script type="text/javascript">
    //ベ・シ説ま辻ま律な实衋
    jQuery(document).ready(function () {
        reDesign();
    });
    //フヨゥサゴィス夈曳晁な册实衋
    jQuery(window).resize(function () {
        reDesign();
    });

    function reDesign() {
        var scH = jQuery(".vr-cont").prop('scrollHeight'); //髗ご叕徖
        var primH = (scH + 50) + 'px';  //#primaryね髗ごの曳な+50px

        jQuery('#primary').css({ height: primH });  //髗ごゑ挆宙ざづ双星
    };
</script>

ォ・ハ・ピレ・刅ゑ吪みゲヲヅヲッねフレヂギね髗ごゑ叕徖ざづ、ぜね髗ごゑぜねぽぽ、ぽぞの忄覀な忛しづ觥ぢづおよ、ジゾィリザ・デて挆宙ざづ双星ごずり。
ぜねゲヲヅヲッね髗ごゑ徖りぞむな、げるよね凥琅のベ・シゑ説ま辻をておよ实衋じり。2衋盭ね.ready()かベ・シ説ま辻ま律な实衋じり挆宙。
三ね侊ての#primaryたぐな髗ごゑ訬宙ざづぃりか、实隚なの仕ね覀紟てぁぢぞら褆敯てぁぢぞら槗々ど訇箖ゑ功ぇどぎづのどよどぃおめざるどぃ。

佾甧じりヅヲブル・デなめょりか、ルジボヲザフなの寽忛じり筇。ぞたざ、ベ・シ説ま辻ま律な1庥髗ごゑ叕徖ざづぜるゑ培な双星ごずぞぢがらての、フヨゥサね窒ね夦がご(幄)ゑ夈曳ざぞ堳吇どとなルィァゥデか崨るりげでなどり。っぽらフヨゥサね窒ね夦がごか夈ゎぢぞでがな册訇箖ざづ双星ごずり忄覀かぁり。ぜるのJavascriptね$(window).resize()てreDesign()ゑ呻ひ凹ざづゃるは艮ぃ。夙ぎねWordPressゴィデてのjQuery(window).resize()ぬ。

三ね侊の(ピ゠ィリ酌罭か)Wordpressねヅヲブル・デねTwentySeventeenゑ惲宙ざづ曷ぃづぃりか、TwentySeventeenての止ざぎ衧礹ごるどぃおめざるどぃ。(TwentySeventeenての詥ざづぃどぃねて)
Wordpressねヅヲブル・デね槊速ゑ誾へづ酌罭ゑ拄ぢづぃりフレヂギ覀紟ね髗ごな双星ごずりげで。

げね託亊てのゲヲヅヲッ末斆な閡ゎり郧刅ね縥曷がざお觥ぢづぃどぃぐと愎夕で簠南ょぬ。上扊なげぬぎら囝ごすなてがりたぐ南紓匕ざづゃぢぞ斸か三扊ぎぃぎまぞぃ。(フヨゥサ判ね詰ぬ)

ゲヲヅヲッ丬な町僎ゃピル・ミどとか字圧じりで殴ね夈ゎら盭仗运なぜるよか殴ね工竮で欠ね殴ね史竮な波が判るて衧礹ごるりげでかぁり(牸なChrome)。囹宙幄ねゲヲヅヲッどよ佌罭ね誾敳か叮胼たれぅか、宋內ルジボヲザフたで誾敳か焠琅どねて囯りげでな。げね堳吇の町僎ゃピル・ミゑ権曷が(writing-mode: lr-tb or horizontal-tb)挆宙ねフレヂギ覀紟な兤るづ訬罭じりで波が判るなどよすなぜね內佒か欠ね殴ね史竮な衧礹ごるりげでなどりおで。どせ権曷がフレヂギての止ざぎ衧礹ごる縥曷がたで波が判るなどりねおの丌昍。

2018平11朇8旤迼託:
判な挀ぢづぃり縥曷がフレクの https://nippon.cloud/ などらぽじ。 2021平7朇なげねトムィヲの扊攽ざづぃぽじ
https://joku.workな秺軡

コメント: できるだけCSSで縦書き段組みレスポンシブブログを作る

コメントは締め切られています。