2015-05-23 3 views
0

Я хочу сделать div границ с этим видом угловой области. Именно так, как говорится в изображении, я отмечен красным овалом.Как сделать эту угловую рамку (как показано на рисунке)?

Image

Это то, что я пытался до сих пор:

HTML:

<div class="box"> 
    <header><b>List header</b></header> 
     <ul> 
      <li>List 1</li> 
      <li>List 2</li> 
      <li>List 3</li> 
     </ul> 
</div> 

CSS:

.box{ 
    border:2px solid gray; 
    background: #DC143C; 
    padding:10px; 

} 
.box ul{ 
    list-style-type:square; 
} 

См demo

+0

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

+0

Посмотрите на [эту тему] (http://stackoverflow.com/questions/30299093/speech-bubble-with-arrow). Форма, которую вы хотите достичь, нуждается в аналогичном подходе, как указано в ней. – Harry

+0

ЭЙ БАНАНА, пожалуйста, покажи мне, как. – Munira

ответ

1

Вы можете сделать это с чистым css с границами. Создайте контент с :after псевдокласс с css, а затем установите его высоту и ширину на 0. Вы можете изменить ширину вашего треугольника, изменив свойство border-width. Его легче показать, чем говорить. Тут demo Fiddle играть.

HTML

<div></div> 

CSS

div { 
    display: inline-block; 
    height: 110px; 
    width: 500px; 
    background: tomato; 
    margin-left: 150px; 
} 
div:after{ 
    content: ''; 
    width: 0; 
    height: 0; 
    border-style: solid; 
    border-width: 40px 100px 40px 0; 
    border-color: transparent tomato transparent transparent; 
    position: absolute; 
    left: 60px; 
    top: 20px; 
} 
+0

благодарит много, но для этого требуется очень точный расчет, и может быть сломан с другой резолюцией и браузером, если я предполагаю, что это правильно. – Munira

+0

Если вы говорите об абсолютном позиционировании, оберните свое меню с помощью div и сделайте его позиционное относительное. поэтому треугольник будет оставаться там, где вы хотите, и безопасно использовать https://jsfiddle.net/f1ot4gf1/1/ –

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