質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

3762閲覧

clip-pathで文字まで切り取られてしまう

mamenosuke

総合スコア2

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/10/06 15:29

編集2021/10/07 13:30

こちらのcharityのsectionに背景を設定しており、そちらを円形に切り取ったデザインにしたかったのでclip-pathを使用しました。しかし、そうすると背景をはみ出す文字が一緒に切り取られてしまい、見えなくなってしまいます。文字を切り取らずに表示させることは可能でしょうか?説明不足であれば追記いたします。ご回答よろしくお願いいたします。

html

1<section id="charity"> 2  <div class="charity-bg"> 3 <div class="charity-text"> 4   <h1 class="title">募金</h1> 5   <div class="charity-discription"> 6    <span>募金をお願い致します。</span> 7 </div> 8 <a href="charity.html" class="button-square">募金する</a> 9 </div> 10 </div> 11</section>

css

1#charity { 2 background-image: url(../image/top/pc/charity.jpg); 3 background-size: cover; 4 background-repeat: no-repeat; 5 background-position: 25%; 6 -webkit-clip-path: ellipse(80% 100% at 50% 0); 7 clip-path: ellipse(80% 40% at 50% 0); 8 9 .title { 10 font-size: 10vh; 11 } 12 13 span { 14 font-size: 3vh; 15 } 16 17 a { 18 all: initial; 19 } 20 21 .button-square { 22 position: relative; 23 display: block; 24 width: 18rem; 25 padding: 2rem 5%; 26 margin: 2rem auto; 27 font-size: 1.6rem; 28 color: #ffffff; 29 border: 1px #ffffff solid; 30 background: #04141A; 31 transition: .3s; 32 text-align: center; 33 border-radius: 10px; 34 text-decoration: none; 35 } 36} 37 38.charity-bg { 39 background-color: rgb(255 255 255 / 35%); 40 height: 100%; 41 width: 100%; 42} 43 44.charity-text { 45 display: flex; 46 text-align: center; 47 align-items: center; 48 justify-content: center; 49 height: 100%; 50 flex-direction: column; 51} 52 53.charity-discription { 54 margin-top: 5vh; 55}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

section タグに対して clip-path を当てていて、文字を含む要素が section タグの子要素になっているから切り取られてしまっているようです。
clip-path を適用して切り取った背景の要素と、文字の要素を兄弟要素にしましょう。そして position を当てて重ねればうまくいくと思います。

投稿2021/10/07 16:10

gekijin

総合スコア187

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問