長い文字列が画面からはみ出るのを防ぐために、CSSで文字列のある長さ以上の部分を省略し、「...」で置き換えるという書き方があるかと思います。具体的には、
CSS
1p.overflow { 2 width: 200px; 3 white-space: nowrap; 4 overflow: hidden; 5 text-overflow: ellipsis; 6}
というものです。(このページの例です。)
この表記を画面の幅が変わった場合に対応するために、width: 90%;というように%値で指定したいのですが、そうすると上手く切り取ってくれません。短い文字列でも切り取られてしまったり、長い文字列でははみ出してしまったりします。「%値は親要素の幅の相対値だ」と読んだことがあるので、親要素が画面いっぱいの横幅なら上手く行きそうなものなのですが。何かうまい方法はありますでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。