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

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

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

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

Q&A

0回答

835閲覧

レーティングの星がどこかに行ってしまうのを固定したい。

sanamaru

総合スコア0

CSS

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

0グッド

0クリップ

投稿2020/04/23 13:22

レーティングの星がどこかに行ってしまうのを固定したい。

CSS初心者です。
よろしくおねがいします。

ネットショップのサイト運営でメニューを作成しておりまして、つまづいております。
横並びのナビゲーションメニューでカテゴリごとのメニューがあり、その隣に検索窓を設置しています。

そのメニューの中にレビューへのリンクを設置してレーティングの星マークを付けているのですが、
ブラウザのウィンドウを大きくするとなぜか星がどこかに逃げてしまうのです。
この星を固定にしたいのですが、いろいろ試してみたのですが、うまくいきません。

下記)

<li><a class="active" href="***">総合レビュー評価<span class="star5_rating" data-rate="4"></span></a></li>

"star5_rating" この星が崩れてどこかにいってしまうのです。

ご教授いただけたら嬉しいです。よろしくおねがいいたします。

CSS
/メニューCSS/
ul.topnav {
margin: 0;
padding: 0;
list-style-type: none;
}
ul.topnav li {
float: left;
}
ul.topnav li a {
display: block;
padding: 8px 20px;
text-decoration: underline;
color: #330000;
}
ul.topnav li a.active {
background-color: #ffcc99;
text-decoration: underline;
}
ul.topnav li a.active {
background-color: #330000;
color:white;
text-decoration: underline;
}
ul.topnav li.right {
float: right;
}

/星レーティング/

.star5_rating{
position: relative;
z-index: 0;
display: inline-block;
white-space: nowrap;
color: #CCCCCC; /* グレーカラー 自由に設定化 */
/*font-size: 30px; フォントサイズ 自由に設定化 */
}

.star5_rating:before, .star5_rating:after{
content: '★★★★★';
}

.star5_rating:after{
position: absolute;
z-index: 1;
top: 0;
left: 0;
overflow: hidden;
white-space: nowrap;
color: #ffcf32; /* イエローカラー 自由に設定化 */
}

.star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 /
.star5_rating[data-rate="4.5"]:after{ width: 90%; } /
星4.5 /
.star5_rating[data-rate="4"]:after{ width: 80%; } /
星4 */

}

HTML

<div class="searchkey cf"> <div class="search cf"> <form method="get" action="***"> <input value="6" type="hidden" name="sv"> <input value="***" type="hidden" name="sid"> <input value="***" type="hidden" name="su"> <input value="A" type="hidden" name="f"> <input type="text" name="sitem" class="search_txt" placeholder="今日は何をお探しですか?"/> <input type="image" class="search_btn" src="https://www.***" value="商品検索" /> </form> </div> <ul class="topnav"> <li><a class="active" href="***">総合レビュー評価<span class="star5_rating" data-rate="4"></span></a></li> <li class="right"><a href="https://***">**から探す</a></li> <li class="right"><a href="https://***">**から探す</a></li> <li class="right"><a href="https://***">*</a></li> <li class="right"><a href="https://***">*</a></li> </ul> </div>

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

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

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

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

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

kei344

2020/04/23 14:30

(質問文は編集できます)質問文のCSS/HTMLはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問