2016-09-07 3 views
1

У меня есть 2 divs с одинаковой границей;размер рамки не подходит для круга

div { 
    position: absolute; 
    width: 200px; 
    height: 200px; 
    border: 6px solid transparent; 
} 

Я хочу, чтобы они были кругами, поэтому я добавил радиус границы: 50%; И после этого я обнаружил, что их границы больше не соответствуют

Почему?

+0

сил ли вы сделать скрипки? – Friend

+0

Я сделал демо в кодефене http://codepen.io/_massimo/pen/bwdgLk –

+1

Это просто сглаживание из-за округления пикселей. Они имеют одинаковый размер, просто черный, и вы можете это увидеть - http://codepen.io/Paulie-D/pen/kkWgQX –

ответ

0

Я предполагаю, что вы пытаетесь match circles- отметил это, когда я снял border для last элемента

body { 
 
    background: #000; 
 
} 
 
body div { 
 
    position: absolute; 
 
    width: 200px; 
 
    height: 200px; 
 
    border: 6px solid transparent; 
 
    border-radius: 50%; 
 
} 
 
body .first { 
 
    border-color: cyan; 
 
} 
 
body .last { 
 
    /*border-color: #000;*/ 
 
}
<div class="first"></div> 
 
<div class="last"></div>

Я предполагаю, что это что-то делать с тем, как CSS Отрисовывает пикселей (поскольку пиксели являются дискретными единицами)

+0

только что заметил Paulie_D's комментарии: * сглаживание из-за округления пикселей * - это должно быть причиной :) – kukkuz

+0

нет Мне нужны эти границы (это для более сложной вещи) –

+0

Я хочу, чтобы граница второго div полностью перекрывала границу первого –

0

CSS

div#container{ 
padding-top:10px; 
padding-left: 10px; 
background:#CF0; 
width:800px; 
height:220px; 
} 

.box{ 
position:absolute; 
width:200px; 
height:200px; 
font-size:150px; 
border-radius:150px; 
border:6px dotted #0F9; 
    } 

HTML

<div id="container"> 
<div class="box"><div> 

вы можете изменить круг границы с помощью пограничного увеличения размера/уменьшения & много больше

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

  • Нет связанных вопросов^_^