Я нашел очень странный ошибка сегодня при разработке нового сайта, я действительно не знаю, почему, черт возьми, это происходит, но я думаю, кто-то может это знать.Border-Radius Crazy CSS disappeareance в Webkit с Facebook Page Plugin
Я сделал меню навигации, прикрепленное к верхней правой части страницы, внутри нее, большой div, сделанный из большого радиуса границы.
Он работал очень хорошо и нормально, пока я не добавил в правую панель плагин facebook.
Когда нижняя часть этого div переходит по заголовку страницы в плагине, радиус границы исчезает. Он остается квадратным div, пока он там, возвращается к раунду, если я прокручиваю страницу и остаюсь кругом, пока он не «коснется» этой очень конкретной части плагина этой страницы.
Я действительно не имеют понятия о том, почему, вот некоторый код для лучшего понимания:
.nav {
position:fixed;
width:100%;
text-align:right;
z-index:9999;
}
.face {
position:absolute;
width: 20%;
background:#F93;
top:5px;
right:10px;
border-radius:9999px;
overflow:hidden;
}
.face:before {
content: "";
display: block;
padding-top: 95%;
}
.face a img {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
width:100%
}
.menu{
display:inline-block;
background:#FFF;
padding:1em;
width:50%;
text-align:left;
border-top-left-radius: 100px;
border-bottom-left-radius: 100px;
margin-top:3%;
}
.menu a {
padding:0 0.5em;
border-radius:4em;
}
А также:
<div class="nav">
<div class="menu">
<a href="#">menu</a><a href="#">menu</a><a href="#">menu</a><a href="#">menu</a>
</div><br/>
<div class="name">
<h2>name</h2>
</div>
<div class="face">
<a href="#"><img src="i/image.png"/></a>
</div>
</div>
Кстати, это, кажется, происходит только на WebKit браузеров, на firefox это выглядит очень нормально, даже не тестировалось в Internet Explorer.
EDIT: Просто протестирована на Internet Explorer и УДИВИТЕЛЬНО она работает очень хорошо, это сейчас очень и очень странно
EDIT2: Некоторые скриншоты для еще большего уточнения:
Перед коснувшись название:
После того, как попадает на тот очень специфическом месте:
Далее вниз:
Anytime это за титул, это не круглая, в другом месте, это хорошо.
EDIT3: Я узнал, что было другое место, где была ошибка; У меня есть ползунок jquery на странице; У меня был эффект непрозрачности на зависании на некоторых элементах управления, когда эти непрозрачности были анимированы, он воспроизводил проблему исчезающего пограничного радиуса, а затем сам возвращался к нормальной жизни; Удаление правила CSS непрозрачности из нейтрального состояния сделало остановку ошибки, когда она зависала над слайдером, но она продолжает падать, пока этот div находится над плагином facebook.
В меню div фактически нет каких-либо проблем, грань div - x. x Несмотря на это, я попытаюсь использовать префиксы поставщика и посмотреть, исправляет ли он o7 –
Хорошо, только что попытался, проблема продолжается, даже с префиксами поставщика; Я попытался изменить радиус границы #face div на 10em вместо 9999px, увидев, изменит ли он что-нибудь и нет, ничего не сделал. (Кстати, спасибо за стенографические свойства радиуса) –
Так что, даже с префиксами поставщиков везде, область внутри красной линии не закруглена? https://jsfiddle.net/enry/4hafL21n/ – henry