2013-05-06 3 views
0

Я хочу отметить мой контент div стрелкой, указывающей на кнопку определенного меню. У меня есть меню в правом верхнем углу, я хочу указать его содержимое div со стрелками. Я создал Fiddle. Как я могу показать свою стрелку в правом верхнем углу?Невозможно сделать стрелку div, указывающую на меню в верхнем правом углу

Если у вас есть какая-либо другая идея, чтобы сделать это лучше, пожалуйста, поделитесь со мной.

HTML

<p></p> 
<span id="pointer"></div> 

CSS

body { 
    background:#ff004e; 
    padding:40px 
} 
p { 
    background:white; 
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    width:250px; 
    height:150px 
} 
span#pointer { 
    border:solid 10px transparent; 
    border-right-color:#fff; 
    position:absolute; 
    margin:0px 0 0 -20px; 
} 
+0

Вы помечено этот вопрос с JQuery, но ваша скрипка использует старую версию MooTools. – Scottie

+0

@Scottie нет вообще javascript. в чем проблема с установкой значений 'top' и' right' @OP? – Christoph

+0

@Christoph Как facebook использует указатель на кнопку состояния, они показывают стрелку, указывающую на div от кнопки – user2332395

ответ

0

Что-то вроде этого? http://jsfiddle.net/Zaukt/1165/

HTML:

<div class="container"> 

    <div id="pointer"></div> 
</div> 

CSS:

body {background:#ff004e;padding:40px} 

.container { 
    background:white; 
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    width:250px; 
    height:150px; 
    display: block; 
    position: relative; 
} 

#pointer{ 
    border-bottom:solid 10px #FFF; 
    border-left: solid 5px transparent; 
    border-right: solid 5px transparent; 
    position:absolute; 
    width: 0; 
    height: 0; 
    top: -10px; 
    right: 20px; 
} 
+0

, изменяя границы слева и справа ширину, вы можете сделать стрелку более широкой. – Seer

+0

спасибо, можете ли вы сделать ее лучше, litle shadow в стрелке и на границе div – user2332395

0

Является this то, что вы ищете?

HTML

<p></p> 
<span id="pointer"></span> 

CSS

body { 
    background:#ff004e; 
    padding:40px 
} 
p { 
    background:white; 
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    width:250px; 
    height:150px 
} 
span#pointer { 
    border:solid 10px transparent; 
    border-right-color:#fff; 
    position:absolute; 
    left: 285px; 
    top: 40px; 
} 
+0

Нет, см. Это http://jsfiddle.net/Zaukt/1/, у меня есть меню типа «задайте вопрос», точно так же, как переполнение стека в верхнем правом углу, когда пользователи нажимают на него, тогда мне нужно показать стрелку на нем, то есть стрелку в правом верхнем углу. – user2332395

+0

Как и в facebook, указывая на кнопку состояния, они показывают стрелку, указывающую на div от button – user2332395

0

добавить в один DIV, как так

<div class="parent"> 
<p></p> 
<span id="pointer"></div> 

</div> 

Определить эту CSS

.parent{display:inline-block;vertical-align:top;position:relative;} 
span#pointer{border:solid 10px transparent;border-right-color:#fff;position:absolute;margin:0;left:-20px;top:17px;} 

Left-Demo

Right-Demo

+0

Извините, может быть, вы не поняли мой вопрос. Скажем, у меня есть меню вроде «задавать вопрос», как переполнение стека в верхнем правом углу, когда пользователи нажимают на него, тогда мне нужно показывать стрелку на нем, т.е. стрелка в правом верхнем углу. – user2332395

+0

. Извините, ваша правая демонстрация справа -высота div, я хочу по правой ширине div (вверху справа) – user2332395

+0

Как и в facebook, указывая на кнопку состояния, они показывают стрелку, указывающую на div от кнопки – user2332395