Округлые значки материала границы и проблема цвета - PullRequest
0 голосов
/ 07 марта 2019

Я включил значки материалов, округленные на мою веб-страницу, например:

<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Round" rel="stylesheet">

И у меня есть код CSS для округленного класса

.material-icons.material-icons--rounded {
  font-family: 'Material Icons Round';
}

На странице значок звезды выглядит так:

enter image description here

Если я увеличу размер шрифта, он превратится в следующее:

enter image description here

Откуда берется эта граница и как ее убрать?

Редактировать: я создал ручку для воспроизведения проблемы https://codepen.io/anon/pen/wOJdMZ

@import "https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Round";
.material-icons--rounded {
  font-family: "Material Icons Round";
}
i {
   color: red;
}

.material-icons {
  font-size: 60px;
}

.size--2 {
  font-size: 90px;
}
<table>
  <tr>
    <th>Rounded</th>
    <td><i class="material-icons material-icons--rounded">star</i></td>
    <td><i class="material-icons material-icons--rounded size--2">star</i></td>
    <td><i class="material-icons material-icons--rounded">star_half</i></td>
    <td><i class="material-icons material-icons--rounded size--2">star_half</i></td>
    <td><i class="material-icons material-icons--rounded">star_border</i></td>
    <td><i class="material-icons material-icons--rounded size--2">star_border</i></td>
  </tr>
  <tr>
    <th>Not Rounded<br>
      <td><i class="material-icons">star</i></td>
      <td><i class="material-icons size--2">star</i></td>
      <td><i class="material-icons">star_half</i></td>
      <td><i class="material-icons size--2">star_half</i></td>
      <td><i class="material-icons">star_border</i></td>
      <td><i class="material-icons size--2">star_border</i></td>
  </tr>
</table>

UPDATE: Округлые цвета значков на некоторых экранах не меняются.

Я обновил фрагмент кода, прикрепленный к вопросу.

  • На мониторе 1920x1080 все значки красного цвета.
  • На экране сетчатки MacBook размером 2560 x 1600 закругленные значки черные, а остальные красные. (Это не проблема для Chrome или Firefox)

ОБНОВЛЕНИЕ 2

Проблема с цветом не решена. На экранах сетчатки значки не приобретают какого-либо цвета. Они всегда черные. Code snippet picture on my Macbook Pro Нужна помощь по этому поводу.

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Кажется, есть проблема с самим глифом

Если вы загрузите глифы SVG отсюда
https://material.io/tools/icons/?icon=star&style=round
и здесь https://material.io/tools/icons/?icon=star&style=round

вы можете увидеть округленный глиф неверен, а заостренная звезда верна

Вы должны подать вопрос в https://github.com/material-components

некоторую информацию для команды материала

Путь path("M 0 0 h 24 v 24 H 0 V 0 Z m 0 0 h 24 v 24 H 0 V 0 Z m 12 17.27 l 4.15 2.51 c 0.76 0.46 1.69 -0.22 1.49 -1.08 l -1.1 -4.72 l 3.67 -3.18 c 0.67 -0.58 0.31 -1.68 -0.57 -1.75 l -4.83 -0.41 l -1.89 -4.46 c -0.34 -0.81 -1.5 -0.81 -1.84 0 L 9.19 8.63 l -4.83 0.41 c -0.88 0.07 -1.24 1.17 -0.57 1.75 l 3.67 3.18 l -1.1 4.72 c -0.2 0.86 0.73 1.54 1.49 1.08 l 4.15 -2.5 Z");

<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 24 24" wtx-context="97FAD225-6CA6-4D16-A578-52C0523A648F"><path d="M0 0h24v24H0V0zm0 0h24v24H0V0zm12 17.27l4.15 2.51c.76.46 1.69-.22 1.49-1.08l-1.1-4.72 3.67-3.18c.67-.58.31-1.68-.57-1.75l-4.83-.41-1.89-4.46c-.34-.81-1.5-.81-1.84 0L9.19 8.63l-4.83.41c-.88.07-1.24 1.17-.57 1.75l3.67 3.18-1.1 4.72c-.2.86.73 1.54 1.49 1.08l4.15-2.5z"/></svg>

, но должно быть path("M 12 17.27 l 4.15 2.51 c 0.76 0.46 1.69 -0.22 1.49 -1.08 l -1.1 -4.72 l 3.67 -3.18 c 0.67 -0.58 0.31 -1.68 -0.57 -1.75 l -4.83 -0.41 l -1.89 -4.46 c -0.34 -0.81 -1.5 -0.81 -1.84 0 L 9.19 8.63 l -4.83 0.41 c -0.88 0.07 -1.24 1.17 -0.57 1.75 l 3.67 3.18 l -1.1 4.72 c -0.2 0.86 0.73 1.54 1.49 1.08 l 4.15 -2.5 Z")

<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 24 24" wtx-context="97FAD225-6CA6-4D16-A578-52C0523A648F"><path d="M 12 17.27 l 4.15 2.51 c 0.76 0.46 1.69 -0.22 1.49 -1.08 l -1.1 -4.72 l 3.67 -3.18 c 0.67 -0.58 0.31 -1.68 -0.57 -1.75 l -4.83 -0.41 l -1.89 -4.46 c -0.34 -0.81 -1.5 -0.81 -1.84 0 L 9.19 8.63 l -4.83 0.41 c -0.88 0.07 -1.24 1.17 -0.57 1.75 l 3.67 3.18 l -1.1 4.72 c -0.2 0.86 0.73 1.54 1.49 1.08 l 4.15 -2.5 Z"/></svg>
0 голосов
/ 07 марта 2019

Проблема была в ... вы добавили размер шрифта в оба класса.Я заменил его новым классом size--1

.size--1 {
  font-size: 60px;
}
.size--2 {
  font-size: 90px;
}
.material-icons--rounded {
  font-family: 'Material Icons Round;
}

классу материалов-значков этот стиль не нужен ... (он применяет значок, если я правильно понял)

HTML:

<i class="material-icons material-icons--rounded size--1">star</i>
<i class="material-icons material-icons--rounded size--2">star</i>

Увидел обновленную ручку ... Я пробовал

outline: none !important;
border: none !important; 
box-shadow: none !important;

Ничего из этого не сработало ...
И звезда становится квадратной,начиная с размера шрифта: 67px ... даже transform: scale(2,2) не помогло.Что-то не так с rounded классом))

...