CSS Центрирование текста и регулируемый размер - PullRequest
2 голосов
/ 21 июля 2011

Я пытаюсь сделать "маркер приоритета" в css. У меня есть пара вопросов. Первый : текст вообще не отцентрирован. Второй : я бы предпочел, чтобы ширина (по крайней мере) изменялась динамически в зависимости от длины текста. Или выполнимо?

результат: enter image description here

Мое понимание того, как выбрать шрифт, который подходит в этом контексте, выходит за рамки моих текущих навыков CSS. Если это было сделано, я не хочу заново изобретать это ...

.box {
    border-color: orange;
    border-style: solid;
    text-align: center;
    border-width: 1px 0px 1px 1px;
    margin: 0px 8px 0px 0px;
    background-color: yellow;
    padding-right: 8px;
    position: relative;
    height:14px;
    width:20px;
}
.arrow {
    border-color: transparent transparent transparent orange;
    border-style: solid;
    border-width: 8px;
    position: absolute;
    right: -15px;
    bottom: -1px;
    height:0;
    width:0;
}
.arrow2 {
    border-color: transparent transparent transparent yellow;
    border-style: solid;
    border-width: 7px;
    position: absolute;
    right: -12px;
    bottom: 0px;
    height:0;
    width:0;
}

    <div class="{style.box}">42
        <div class="{style.arrow}"></div>
        <div class="{style.arrow2}"></div>
    </div>

1 Ответ

3 голосов
/ 21 июля 2011

Добавить это в .box:

font-size:12px;
font-family:serif;
display:inline-block;
padding-left:5px;

И удалите его правило ширины.

...