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

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

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

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

Q&A

解決済

1回答

827閲覧

続きを読むボタンを文章の有無で表示/非表示したい

eterna

総合スコア0

CSS

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

0グッド

1クリップ

投稿2021/08/23 09:48

前提・実現したいこと

データベースから空白データが呼び出された時のみ、
「続きを読む」ボタンを非表示にしたい。
または、文字数かemptyやblamkなどの条件分岐で、
「続きを読む」を動かす<div>タグを停止させたい。

発生している問題・エラーメッセージ

スマホ用のページを見やすくする為に
メディアクエリを使って「続きを読む」形式を実装したものの、
データベース(mySQL)から空白データが返ってきた時も
「続きを読む」ボタンが表示されてしまう。

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

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

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

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

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

webgoto

2021/08/25 00:14

現状、情報が少ないため、何の言語でmysqlを使用しているか、書き出されるHTML、CSS等を記載された方が回答を得られやすいかとは思いますが、 流れとしては、サーバーの言語でデータが空の場合はボタンのクラス名に.emptyを付けるようにして cssで.empty{display: none;}としてはどうでしょう。
eterna

2021/08/30 05:56

webgoto様 別件でトラブルが起きたため質問していた作業が出来ず、 返信が遅くなってしまい申し訳ありません。 データベース操作以前に前任者が作ったCSS時点での流れが良くないらしく、 結局、空白データ部分には手動で<a title="none">といった風なタグを流し込んで 非表示させる事にしました。 表示させる場合には無用な閉じタグが付いてしまい汚いのですが、 一応の解決は見たので暫く動かしてみようと思っています。 出来る筈の事が出来ないという逆説的な形で心苦しいのですが、 流れの把握の際にアドバイスが非常に役に立ちました。 遅くなりましたが改めて有難うございました。
guest

回答1

0

自己解決

※当初の目的とは違う解決策、かつ非推奨です。

空白データ部分に手動で<a title="none">といった風なタグを流し込んで、
CSSは a[title="none"] {display: none;}
htmlでは</a>の閉じタグをボタンの後に配置。

投稿2021/08/30 06:04

eterna

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問