2015-07-26 4 views
3

Моя цель - создать пунктирные линии, подобные тем, которые я выделил на изображениях ниже. Это возможно только с помощью CSS?Можно ли создавать кривые пунктирные линии с помощью CSS?

Моя веб-страница реагирует с использованием Bootstrap, и если ширина окна изменяется, пунктирные линии должны находиться в правильном положении.

Desired result, example 1.

Desired result, example 2.

+1

Эти фотографии имеют расширение JPG, но когда я пытаюсь изменить их в ответ, SO говорит, что они в неподдерживаемый формат. Поскольку я знаю, что JPG * * поддерживается форматом, ну, я просто не собираюсь открывать те, которые я не думаю. –

+0

попробуйте эту ссылку: http://s0.uploads.im/pWtA0.jpg – Mammad2c

+0

Попробуйте сделать элемент с пунктирной рамкой внизу, а затем используйте css для установки правильной необходимой ширины этого элемента (это будет ширина ваших пунктирных линий), а затем просто установите правильные значения z-индекса для кругов (например, z-index: 9999) и элемент, который играет роль ваших пунктирных линий (например, z-index: -1) – X9DESIGN

ответ

5

Плохая новость заключается в том, что вы не можете согнуть пунктирную границу. Он всегда будет твердым, если вы используете граничный радиус в CSS. Но, как я думаю, этот пример приведет вас к правильному решению.

#wrapper { 
 
     width: 680px; 
 
     display:table; 
 
     margin: auto; 
 
    } 
 
    #wrapper > div { 
 
     display: inline-block; 
 
    } 
 
    .circle { 
 
     position:relative; 
 
     padding: 20px; 
 
     width: 120px; 
 
     height: 120px; 
 
     border-radius: 50%; 
 
     background-color: #eee; 
 
     border: solid 1px #ddd; 
 
     z-index: 999; 
 
    } 
 
    .line-top { 
 
     width: 120px; 
 
     height:60px; 
 
     z-index: -1; 
 
     background: transparent; 
 
     border: none; 
 
     border-top: dashed 2px orange; 
 
     padding: 40px 40px; 
 
     border-radius: 50%; 
 
     margin: 20px -50px 0; 
 
    } 
 
    .line-bottom { 
 
     width: 120px; 
 
     height:60px; 
 
     z-index: -1; 
 
     background: transparent; 
 
     border: none; 
 
     border-bottom: dashed 2px orange; 
 
     padding: 40px 40px; 
 
     border-radius: 0 0 50% 50%; 
 
     margin: 0 -65px; 
 
    }
<div id="wrapper"> 
 
    <div class="circle"></div> 
 
    <div class="line-top"></div> 
 
    <div class="circle"></div> 
 
    <div class="line-bottom"></div> 
 
    <div class="circle"></div> 
 
    </div>

+0

Как я проверяю .. только Firefox (и, возможно, IE) игнорирует пунктир и пунктирную линию с граничным радиусом ... в хромовых (хромовых браузерах) границы пунктирны/пунктирные ... не сплошные – X9DESIGN

+0

Я меняю ссылку jsfiddle ... теперь пример есть с встроенными блоками divs – X9DESIGN

+0

Если ответ не подходит для вас, пожалуйста, примите ответ .. не только вверх, как и вы ... нажмите «проверить» под стрелками – X9DESIGN

Смежные вопросы