Могу ли я отцентрировать границу с помощью CSS? - PullRequest
10 голосов
/ 26 июля 2011

Я пытаюсь центрировать пунктирную линию по горизонтали с помощью CSS.На данный момент он появляется внизу.Есть ли способ, которым я могу компенсировать это с -5px или чем-то?

Ответы [ 3 ]

13 голосов
/ 26 июля 2011

нет. Но вы можете создать другой элемент с border и переместить его в .divider

HTML

<div class="divider">
    <div class="inner"></div>
</div>

CSS

.inner {
 margin-top:19px;
 border-bottom: 2px dotted #b38b0d;   
}

Демо: http://jsfiddle.net/5xMG7/

4 голосов
/ 21 мая 2015

Вы также можете использовать :before или :after псевдоселекторы, чтобы избавиться от внутреннего элемента.

<div class="divider"></div>
.divider {
    background: aqua url("styles/images/divider-stars.png") no-repeat center 0;
    height: 30px;
    padding-bottom: 10px;
    width: 100%;
    margin: 20px auto;
    float: left;
}

.divider:after {
    content: '';
    display: block;
    margin-top: 19px;
    border-bottom: 2px dotted #b38b0d;
}

http://jsfiddle.net/5xMG7/540/

1 голос
/ 26 июля 2011

Если вы имеете в виду центрировать его по вертикали, то один из способов сделать это можно так:

<div class="divider"><span class="line"></span></div>

.divider {
    background: aqua url("styles/images/divider-stars.png") no-repeat center 0;
    height:30px;
    padding-bottom: 10px;
    width: 100%;
    margin: 20px auto;
    float: left;
    }
.line
{
   border-bottom: 2px dotted #b38b0d;
   margin-top:15px;
    display:block;
}
...