2013-03-26 4 views
0

Привет, У меня есть эта проблема, когда моя граница отображается в Firefox и Chrome. Он выглядит FINE в Safari.Chrome и Firefox border border

Fiddle/демо здесь: http://jsfiddle.net/hirokotenshi/JhfS8/

Один в Chrome и Firefox выглядит неровными каким-то образом.
здесь: http://i923.photobucket.com/albums/ad77/Chapter-s/Screenshot2013-03-26at43905PM_zps5d62d1c9.png

Мой CSS:

#whatsnew { 
    margin-top: 50px; 
    border: 1px solid #D9D9D9; 
    border-right: 50px solid #d52b1e; 
    padding: 35px; 
    -webkit-font-smoothing: antialiased; 
     font-smoothing: antialiased; 
    font-family: Verdana; 
    padding-top: 20px; 
    padding-bottom: 15px; 
} 

Каждый знает, как я могу решить эту проблему?

+0

у вас есть ссылка на демо или ее возможно сделать [скрипку ] (HTTP: // jsfi ddle.net/) – Martyn0627

+0

@ Martyn0627 эй, у меня нет живой демонстрации, но у меня есть скриншоты из нее, изложенные в моем посте! –

+0

@ Martyn0627 о, я создал скрипку http://jsfiddle.net/hirokotenshi/JhfS8/ –

ответ

1

Это на самом деле дизайн - границы соединяются по диагонали в углах, так что вы видите, это край правой границы сужающимся для удовлетворения других краев 1px.

Лучшее решение, которое я могу вспомнить, используя оболочку DIV, применяя границу 1px к этому, а затем удерживая красную границу во внутренней DIV:

HTML:

<div id="wrapper"> 
<div id="whatsnew"> 
    <div id="whatsnewtitle">What's new?</div> 
    <div id="whatsnewcon"> 
    <b>Do you know?</b><br /> 
    <br /> 
    Royal Dutch Shell plc filed its Annual Report on Form 20-F for the year ended December 31, 2012 with the U.S. Securities and Exchange Commission. 
    <br /> 
    <br /> 
    <div style="text-align: right;"> 
    <a href=""><b>Find out more...</b></a> 
    </div> 

    </div> 
</div> 
</div> 

CSS:

#wrapper { 
border: 1px solid #D9D9D9; 
margin-top: 50px; 
-webkit-font-smoothing: antialiased; 
    font-smoothing: antialiased; 
font-family: Verdana; 
} 
#whatsnew { 
border-right: 50px solid #d52b1e; 
padding: 35px; 
padding-top: 20px; 
padding-bottom: 15px; 
} 

http://jsfiddle.net/JhfS8/1/

(Быстрый и грязный хак ...)

Если вы хотите, чтобы избежать серой границы справа от обертки, вы можете изменить его на красный тоже:

border-right-color: #d52b1e; 

... и если вы хотите быть действительно умный, вы могли бы использовать position: relative и отрицательные поля к «тянуть» внутренний сНу обратно через границу, так что серый цвет исчезает за красный:

http://jsfiddle.net/JhfS8/2/

+0

GREAT !! IT WORKS !! Большое спасибо! Этот форум - потрясающая благодарность! –

+0

Рад помочь :) – MassivePenguin

-1

Try: -webkit-backface-visibility: hidden; или -webkit-transform-style: preserve-3d; или добавить отступы в дополнении к backface-visibility один

+0

Пробовал и не работает печально ... –

+0

Отредактировано ответ – aNewStart847

+0

По-прежнему не помогает :(Кто-нибудь может мне помочь? довольно крупный проект .. Нужно, чтобы он выглядел аккуратно !! –