CSS
1/* 2GRID 3================================================ */ 4.grid { 5 width: 94vw; 6 margin: 0 auto 3vw; 7 display: grid; 8 gap: 2vw; 9 grid-template-columns: repeat(2, 46vw); /* (94 - 2) / 2 */ 10 grid-template-rows: repeat(8, 46vw); 11} 12.grid-item { 13 width: 100%; 14 height: 100%; 15 object-fit: cover; 16 object-position: center; 17} 18.grid-big-top { 19 grid-column: 1/2; 20 grid-row: 2/4; 21} 22 23img { 24 width: 100%; 25 height: 240px; 26 object-fit: cover; 27} 28 29/* 30PC 31================================================ */ 32@media (min-width: 600px) { 33/* Grid */ 34 .grid { 35 width: 80vw; 36 gap: 1vw; 37 grid-template-columns: repeat(3, 26vw); /* (80 - 2) / 3 */ 38 grid-template-rows: repeat(5, 26vw); 39 } 40.grid-big-top { 41 grid-column: 3/4; 42 grid-row: 1/3; 43} 44 45```### 前提・実現したいこと 46 47WordPressでグリッドを使って写真を並べたい。 48 49### 発生している問題・エラーメッセージ 50
html上で本を見ながら、グリッドを使って、写真を並べる枠をつくって見たのですが、
WordPressに貼り付けるとうまく機能しません。
使っているテーマはアフィンガー5という有料テーマです。
貼り付けているところは外観>カスタマイズ>CSSなので間違えはないと思うのですが。
何かが干渉しているのでしょうか。
始めたばかりの初心者ですが、詳しい方いましたらよろしくお願いします。
### 該当のソースコード [html] <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- CSS --> <link rel="stylesheet" href="https://unpkg.com/destyle.css@1.0.5/destyle.css"> <link href="style.css" rel="stylesheet"> </head> <body> <div class="grid"> <img class="grid-item" src="images/img1-400.jpg" alt="Sainte Chapelle"> <img class="grid-item" src="images/img2-400.jpg" alt="Fushimi Inari Shrine"> <img class="grid-item grid-big-top" src="images/img3-400.jpg" alt="The Ocean in Okinawa"> <img class="grid-item" src="images/img4-400.jpg" alt="Rainbow Colored Ocean"> <img class="grid-item" src="images/img5-400.jpg" alt="Île de la Cité"> </div> </body> </html>
試したこと
!important;などで優先度を上げてみましたがダメでした。
補足情報(FW/ツールのバージョンなど)
どのようになってほしいのか、画像で提示できますか。
「WordPressに貼り付ける」とは、具体的にはどのような操作ですか?
ビジュアルエディタで入力したため、余計な要素が入ってしまっている、ということはないですか?
hatena19さんの回答へのコメントを拝見しました。
やはり、改行を差し込まれているようですね。
HTMLを差し込まないようなコードエディタのモードがあるはずですので、それで個別ページを作成すればいいかと思います。
ご返答ありがとうございます。
改行を差し込まないやり方を検索してみたのですがよく分かりませんでした。テキストモードでコピペすれば良いと思っていましたが、何か特別なソフトで行えるのでしょうか?
よろしくお願いします。
ビジュアルとテキストを切り替えると、それだけで勝手に整形されるんですよね。
何度も勝手に挿入される要らないタグに泣かされました。
カスタムHTMLというブロックが実装されてから、
コードを貼るときはカスタムHTMLを使うようにしています。
カスタムHTMLでもダメな場合は回答に追記した方法で解決できるのでは?と考えております。
ご回答ありがとうございます。
WordPress5.4.4を使っているためか、カスタムHTMLが見当たりませんでした。バージョンよって名前が違うのかも知れないので少し探してみます。
wordpressのソースコードというところへペーストしたところ、画像が横並びになったので改行の問題はなくなったと思いますが、CSSが聞いていないのがよく分かりません。。。
****
WordPress4.8から実装されているようなので、
通常であればブロックエディタの中にカスタムHTMLというのがあるのですが。
ぱっとみただけでは選択肢の中にない場合もあります。
回答に画像を足しておきます。
「CSSが聞いていない」とは、具体的にはどういう現象ですか?
今一度すべてに !importantを入れ直したら、近い形になってきました。
しかしなぜか右よりで想定よりも全体的に大きくなってしまいました。
あと少しなのですが、どこがわるいのでしょうか。
testを拝見させていただきましたが、gridは適用されていますのでCSSは効いてるかと。
先ほどは気づきませんでしたが、
株式会社様ということで、利益法人だとお見受けいたします。
大変申し訳ないのですが、以降のサポートは個人的な理由により致しかねます。
利益を出すための活動を無償奉仕にて支えるのはおかしいと感じるからです。
出来ないのであれば外注さんへ発注していただけると助かります。
26vwを15vwに変更したところ、こちらではgrid全体で920pxほどになりました。
右に寄り過ぎるのはgridの大きさが大きすぎるからです。
レスポンシブにするのであればそのように記述しないと。
アフィンガー側の制御もあるので、本来は無償でやることではないです。
テーマですら有料なのにっ
amiya-se様
御気分を害してしまい、誠に申し訳ありません。
会社正式なサイトは外注しておりますが、このご時世ですので自分でも何か出来ることはないかと思い、特に会社に頼まれたわけではなく、サーバーの使用許可をだけをもらい色々試していました。
気分を害されたこと改めてお詫び申し上げます。
また個人的に作ることになった際にはご教授ください。
#content に max-width: 1060px とあるので、vw基準でサイズを指定すると破綻すると思います。
パーセンテージにしてはどうですか?
> ovni様
個人的なスキルアップなんですね~
ということであれば、安めのレンタルサーバーを借りてやられる方が良いのかなぁと思います。
お金出せないのであれば、一応無料のサーバーもあるみたいですし。
※おうちにPCが無い場合はごめんなさい。
テーマの記述を変えると、サイトが真っ白になることもありますし…
個々のページであればよほど変な書き方をしない限り大丈夫だとは思いますが、
万が一があったときに戻せないとかなり困ることになるのでは?
ということで、運用されているサイトでの練習はおすすめいたしません。
または、margin: calc( 50vw - 50% ) などとして、#content をはみ出すようにするやり方も、レイアウト次第ではあるかもしれません。
Lhankor_Mhy様
パーセントに変えてみましたが、なぜか全体的に小さくなってしまい高さが低くなってしまったので、いろいろと数字を変更してみましたが、グリッドの水平の空きが狭くなってしったりしてもとの比率のまま縮小とはいきません。正方形のボックスがならび一部縦ラインがくっつくようにしたいのですが・・・
パーセントをにしたことで何かを追記する必要があるのでしょうか。
聞いてばかりで申し訳ございません。。。
vw を単純に % に変えてもダメです。
単位の意味を理解してください。
100vw は、スクリーンの横幅です。
26vw は、スクリーンの横幅の26%です。
100% は、親要素の横幅です。
26% は、親要素の横幅の26%です。
どういうレイアウトにしたいのか、そのためには何を基準にするべきなのか、比率はどうすべきなのか、きちんと考えてください。小手先の修正で上手くいったとしても、次に同じところで失敗します。
回答3件
あなたの回答
tips
プレビュー