2017-04-04 17 views
-4

erweitern div nach rechts css

.icon1 { 
 
    float: left; 
 
    width: 0; 
 
    height: 0; 
 
    border-bottom: 100px solid red; 
 
    border-right: 100px solid transparent; 
 
} 
 
    
 
.text1 { 
 
    float: right; 
 
    width: 0; 
 
    height: 0; 
 
    border-bottom: 100px solid transparent; 
 
    border-right: 100px solid red; 
 
    right: 50px solid red; 
 
}
<div class="content"> 
 
    <div class= "icon1"></div> 
 
    <div class= "text1"></div> 
 
</div>

ich die text1 div nach rechts erweitern machen wollen, glaube ich, ein Screenshot helfen: https://gyazo.com/e0ac67dadf5a0c8b20de2508cd525862 Könnt ihr mir helfen? Ich möchte, dass das linke Dreieck ein Rechteck ohne die linke untere Ecke ist.

+1

Ich bin mir nicht sicher, was Ihr erwartetes Ergebnis ist. Außerdem könnten Sie Ihren Code in ein Stack-Snippet umwandeln. – domsson

+0

das ist eine Art von dem Punkt, den ich erreichen möchte: https://gyazo.com/01f8aa86563c036653cfd4cb011b7fbb –

+0

Gibt es einen Grund, den Sie nicht verwenden können und 'img' oder' svg'? Wie es aussieht, um diese Form mit CSS zu machen, denke ich, dass Sie mehrere Elemente benötigen, "Pseudo" oder anders. Je nachdem, was Sie mit den Shapes machen, können Sie 'clip-path' verwenden. – hungerstar

Antwort

0

nicht sicher, ob dies für Sie arbeitet, gehackt gerade diese zusammen ganz schnell:

.content { 
 
    overflow: hidden; 
 
    box-sizing: border-box; 
 
    display: inline-block; 
 
    height: 120px; 
 
    padding: 10px; 
 
    background: #fff; 
 
} 
 

 
.icon1 { 
 
    float: left; 
 
} 
 

 
.icon1::before { 
 
    content: " "; 
 
    float: left; 
 
    height: 0; 
 
    width: 0; 
 
    border-top: 100px solid transparent; 
 
    border-left: 100px solid #f00; 
 
} 
 

 
.icon1::after { 
 
    content: " "; 
 
    float: left; 
 
    width: 0; 
 
    height: 0; 
 
    margin-left: -70px; 
 
    border-right: 100px solid #f00; 
 
    border-bottom: 100px solid transparent; 
 
} 
 

 
.text1 { 
 
    float: left; 
 
    height: 100%; 
 
    padding: 0 1em; 
 
    line-height: 80px; 
 
    color: #fff; 
 
    background: #f00; 
 
    font-family: sans-serif; 
 
    font-weight: bold; 
 
}
<div class="content"> 
 
    <div class= "icon1"></div> 
 
    <div class= "text1"><p>I'm some text within a fancy box.</p></div> 
 
</div>

Bazinga.

EDIT: Komplett überarbeitet, basierend auf der neuesten Bildreferenz von OP. Ich habe es in keinem anderen Browser versucht, ich bin mir nicht sicher, ob das gut funktioniert. Sieht auf FF gut aus.

+0

Ich habe ein Bild hinzugefügt das OP in den Kommentaren zu ihrem Beitrag geteilt, könnte eine hilfreiche Referenz sein. – hungerstar

+0

Es tut mir leid, wenn ich Sie vermisst habe, ich danke Ihnen sehr für die Hilfe, aber ich hätte gerne den Text in der Box, wie auf dem Bild. Ich brauche ein unteres Dreieck und ein Rechteck mit einem Winkel in der linken. –

+0

Aber ... aber der Text ist in der Box? Auf welches Bild verweisen Sie? Ich sehe zwei, keiner von ihnen hat Text. Ich bin ehrlich verwirrt. – domsson