2015-08-06 3 views
0

в настоящее время пытается добавить прохладный дизайн линию, какКак добавить пользовательскую строку в панель навигации в CSS

http://forrester-park.co.uk/wp-content/uploads/2014/05/Fancy-line.png

в нижнюю части моей пользовательской панели навигации. Как бы добавить что-то подобное? Есть ли, чтобы добавить его в css панели навигации, а не потянуть его в качестве изображения? Что-то вроде http://jsfiddle.net/henry12345/6h3Lee0e/

в основном здесь:

width:auto 
border-top:1 px solid #000000; 
border-radius:3px; 
+0

вы можете просто получить F12 на этом сайте и проверить стили применяются еще вам нужно создать jsfiddle или рабочий демо-код –

+0

@Himesh Не похоже, что это будет реализовано непосредственно в моей панели навигации. Это просто изображение, не закодированное – NewBeginnings

+0

Вы можете создать линию с CSS (это легко), а затем вам понадобится изображение для маленькой фигурной фигуры - у вас есть два варианта: использование img напрямую (например, «background-image» или вы может использовать iconfont. Я рекомендую страницу https://icomoon.io/ - бесплатную библиотеку со многими значками, или вы можете создать свой собственный – areim

ответ

2

вы можете сделать что-то вроде

background:url('image_url'); 
background-repeat: no-repeat; 
background-position: bottom center; 
padding-bottom: 10px; 
margin: 10px 0px 10px 0px; 

или использовать границы изображения (http://caniuse.com/#feat=border-image IE может быть isssue), если вы можете предоставить ваш HTML/stles в скрипке - может предложить решение

+0

добавлена ​​ссылка jsfiddle, но этот код только делает мой навигационный бар выше – NewBeginnings

0

Попробуйте комбинацию горизонтального правила и шрифта - удивительный. Измените значок в середине так, как хотите.

hr { 
 
    border: 0; 
 
    height: 2px; 
 
    margin:18px 0; 
 
    position:relative; 
 
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%); /* FF3.6+ */ 
 
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(10%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.65)), color-stop(90%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */ 
 
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */ 
 
    background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */ 
 
    background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* IE10+ */ 
 
    background: linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* W3C */ 
 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000',GradientType=1); /* IE6-9 */ 
 
    margin-top: 60px; 
 
} 
 

 
hr:before { 
 
    content: ""; 
 
    display: block; 
 
    border-top: solid 1px #f9f9f9; 
 
    width: 100%; 
 
    height: 1px; 
 
    position: relative; 
 
    top: 50%; 
 
    z-index: 1; 
 
} 
 

 
hr:after { 
 
    content: "\f1ce"; 
 
    position: absolute; 
 
    font-family: fontAwesome; 
 
    width: 30px; 
 
    text-align: center; 
 
    top: -8px; 
 
    left: 48%; 
 
    z-index: 99999999; 
 
    background-color: white; 
 
    color: #666; 
 
    
 
    
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet"/> 
 

 

 
<hr>

0

<div> с: после того, как собственность

Я не знаю, как ваша навигационная панель выглядит, но вы можете получить желаемый эффект, добавив :after свойство в меню <div> ,

Вот пример, используя изображение:

.menu { 
 
    position: relative; 
 
} 
 

 
.menu:after { 
 
    content: url(http://forrester-park.co.uk/wp-content/uploads/2014/05/Fancy-line.png); 
 
    display: block; 
 
    background: white; 
 

 
    position: absolute; 
 
}
<div class="menu"> 
 
    <h1>Some Title</h1> 
 
<ul> 
 
    <li>Menu item 1</li> 
 
    <li>Menu item 2</li> 
 
    <li>Menu item 3</li> 
 
    <li>Menu item 4</li> 
 
</ul>  
 
</div>

jsfiddle with the same content to play around

+0

отличным, но изображение не изменяет размер с моей границей. – NewBeginnings

+0

Вы хотите масштабировать изображение в целом или, например, просто увеличьте длину строк на стороне изображения? Если это так, решения, использующие '


', могут быть более подходящими. – ysuter

+0

Я хочу, чтобы это было с верхней навигационной панелью – NewBeginnings

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