2016-04-05 5 views
4

Ich entwerfe gerade eine Navigationsleiste für eine Website mit Bootstrap. Es gibt eine Hauptnavigationsleiste und ein zweiten direkt unter dem ersten, siehe Bild:HTML-Button mit benutzerdefinierten Ecken

enter image description here
ich die Ecken der Taste unten mit einfachen CSS abzurunden verwaltet, sondern für die oberen Ecken würde Ich mag zu erreichen so etwas wie diese:

enter image description here
gibt es eine Möglichkeit, dies in CSS/jQuery oder mit einem zusätzlichen Plugin zu tun?

EDIT:

HTML für die Schaltfläche ist:

<button type="submit" class="btn navbar-btn second-navbar-button"> 
    <span class="mdi mdi-eye second-navbar-icon"></span> 
    <span class="second-navbar-name">&nbsp;Overview</span> 
</button> 

Die CSS für die Schaltfläche wie das Es folgt

.second-navbar-button { 
    font-size: 26px; 
    border: none; 
    background-color: transparent; 
    color: #ec9f14; 
    margin: 0 19px 0 19px; 
    padding: 0px 8px 0px 8px; 
    border-top-left-radius: 0px; 
    border-top-right-radius: 0px; 
    border-bottom-left-radius: 10px; 
    border-bottom-right-radius: 10px;} 

sieht so Raum zwischen den Tasten ist die Manipulation der Ecken Die nebenstehende Schaltfläche funktioniert nicht, afaik.

Cheers,

Trammy

+0

Ich könnte falsch sein, aber wenn Sie genau hinschauen, die abgerundeten Kanten auf der linken und rechten (oben), könnte eigentlich von abgerundeten Kanten auf den benachbarten Tasten kommen. –

+3

können Sie dies erreichen mit den 'vor 'und' nachher' Pseudo-Element, setzen Sie einen Code, damit ich Ihnen weiter helfen kann –

+0

Danke Anas, ich habe jetzt den CSS-Code für die Schaltflächen hinzugefügt. Ich hoffe, das hilft. – ftramnitzke

Antwort

1

dieses Beispiel Siehe:

.button{ 
 
    border:1px solid red; 
 
    border-bottom:0; 
 
    width:80px; 
 
    height:40px; 
 
    margin:30px; 
 
    position:relative; 
 
    -moz-border-radius:5px 5px 0 0; 
 
    -webkit-border-radius:5px 5px 0 0; 
 
} 
 
.button:after, 
 
.button:before{ 
 
    content:''; 
 
    width:40px; 
 
    height:30px; 
 
    border:1px solid red; 
 
    position:absolute; 
 
    bottom:-3px; 
 
    border-top:0; 
 
} 
 
.button:after{ 
 
    border-left:0; 
 
    -moz-border-radius:0 0 5px 0; 
 
    -webkit-border-radius:0 0 5px 0; 
 
    left:-41px; 
 
} 
 
.button:before{ 
 
    border-right:0; 
 
    -moz-border-radius:0 0 0 5px; 
 
    -webkit-border-radius:0 0 0 5px; 
 
    right:-41px; 
 
}
<div class="button">text</div>

+0

Danke pedram. Das hat viel geholfen und mich in die richtige Richtung gelenkt. – ftramnitzke