Как увеличить расстояние между точками пунктирной границы - PullRequest
249 голосов
/ 06 июня 2011

Я использую пунктирную границу стиля в своем поле, как

.box {
    width: 300px;
    height: 200px;
    border: dotted 1px #f00;
    float: left;
}

Я хочу увеличить расстояние между каждой точкой границы.

Ответы [ 15 ]

2 голосов
/ 06 декабря 2013

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

border: 1px dashed black;
border-radius: 10px;
-webkit-transform: scale(8);
transform: scale(8);

Требуется много настроек позиционирования, чтобы выстроиться в линию, но это работает. Изменяя толщину границы, начальный размер и масштабный коэффициент, вы можете получить почти необходимое соотношение толщины и длины. Единственное, чего вы не можете коснуться - это соотношение тире к разрыву.

2 голосов
/ 06 июня 2011

Краткий ответ: Вы не можете.

Вам нужно будет использовать border-image свойство и несколько изображений.

0 голосов
/ 21 февраля 2019
<div style="width: 100%; height: 100vh; max-height: 20px; max-width: 100%; background: url('https://kajabi-storefronts-production.global.ssl.fastly.net/kajabi-storefronts-production/themes/853636/settings_images/Ei2yf3t7TvyRpFaLQZiX_dot.jpg') #000; background-repeat: repeat;">&nbsp;</div>

это то, что я сделал - используйте изображение введите описание изображения здесь

0 голосов
/ 25 апреля 2013

Вы можете создать холст (через JavaScript) и нарисовать пунктирную линию внутри.В пределах холста вы можете контролировать длину черты и расстояние между ними.

0 голосов
/ 06 июня 2011

AFAIK нет способа сделать это.Вы можете использовать пунктирную границу или немного увеличить ширину границы, но просто получить больше разнесенных точек невозможно с помощью CSS.

...