2015-11-16 9 views
1

Реализован div в проекте со следующим CSS.Граница в Chrome не отображается

div{ 
 

 
    border: 0.5px solid rgba(35, 199, 255, 0.5); 
 
    border-radius: 2px; 
 
    height: 100px; 
 
    width: 100px; 
 
}
<div>  
 
    Menu 
 
</div>

В Firefox и Internet Explorer граница <div> идет собственно, но в Chrome Browser границы не видны.

  • Почему это происходит? Это из-за значений rgba или из-за ширины границы?
  • Какое решение?
  • Когда я заменяю 0.5px на 1px, он отлично работает и в Chrome.
+3

Нет, это из-за границы полуширины '0.5px'. Используйте полный пиксель. – CBroe

+0

@CBroe: Спасибо, но Chrome не поддерживает пиксели в точках. –

+1

Попробуйте использовать тень окна для имитации рамки: http://jsfiddle.net/e843tjtz/ – dfsq

ответ

1

В Chrome все значения пикселов CSS усекаются, поэтому десятичные числа не будут работать. Это означает, что в Chrome 0.5px будет усечен до 0px.

желаемый эффект, однако, может быть достигнуто с помощью CSS-х box-shadow

Fiddle: http://jsfiddle.net/x5ook88d/1/

-webkit-box-shadow: 0px 0px 0px 3.5px rgba(35, 199, 255, 0.5); 
-moz-box-shadow: 0px 0px 0px 3.5px rgba(35, 199, 255, 0.5); 
box-shadow: 0px 0px 0px 3.5px rgba(35, 199, 255, 0.5); 
+0

Верно, что Chrome не поддерживает его. Как насчет решения? – dfsq

+0

@dfsq: Да, если Chrome не поддерживает его. Каково решение реализовать радиус 0.5px в Chrome. –

+0

@VaibhavJain Я бы постарался использовать тень окна. – dfsq

0

Вы должны использовать полный пикселы проверить этот пример

div{ 
    border: 1px solid rgba(35, 199, 255, 0.5); 
    border-radius: 2px; 
    height: 100px; 
    width: 100px; 
} 

Единственное различие что я использовал 1px не 0.5px

<div>Menu</div> 
+0

Но проблема в том, что OP требуется 0,5 ширины, это важно в этом случае. – dfsq

+0

проверка обновленного ответа ... – dyaa

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