2017-05-26 3 views
1

enter image description here Ich möchte meine Social Media Icons vertikal in der oberen rechten Ecke meiner Website anordnen. Ich habe versucht, beide klar zu machen, aber es scheint nicht zu funktionieren. Bitte werfen Sie einen Blick auf meinen HTML- und CSS-Code.Wie ordne ich meine Social Media Icons vertikal an?

HTML-Code:

<div id="cover"> 
<div class="mediaicon"> 
    <ul> 
    <li> 
    <a href="https://www.facebook.com/prashant.bagga1" class="fa fa-facebook"></a> 
    </li> 
    <li> 
    <a href="https://www.linkedin.com/in/prashant774/" class="fa fa-linkedin"></a> 
    </li> 
    <li> 
    <a href="https://www.snapchat.com/add/splendidprash" class="fa fa-snapchat"></a> 
    </li> 
    </ul> 
</div> 
<div class="cover-content"> 
    <h1>Being A Technocrat</h1> 
    <h2>Prashant Bagga</h2> 
</div> 
</div> 

CSS-Code:

.mediaicon { 
padding: 0; 
margin-right: 0; 
padding-top: 100px; 
} 

.mediaicon li { 
clear: both!important; 
} 

.fa { 
padding: 10px; 
font-size: 15px; 
width: 15px; 
text-align: center; 
text-decoration: none; 
margin: 5px 5px; 
border-radius: 100%; 
} 

.fa:hover { 
opacity: 0.5; 
} 

.fa-facebook { 
background: #3B5998; 
color: white; 
} 

.fa-linkedin { 
background: #007bb5; 
color: white; 
} 
.fa-snapchat { 
background: #fffc00; 
color: white; 
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; 
} 
#cover { 
background: url("http://moheban-ahlebeit.com/images/Texture-Wallpaper/Texture-Wallpaper-2.jpg") no-repeat center bottom; 
background-size: cover; 
background-attachment: fixed; 
height: 800px; 
position: relative; 
width: 100%; 
} 
.cover-content { 
box-sizing: border-box; 
margin: 0 auto; 
position: relative; 
text-align: center; 
top: 100px; 
width: 100%; 
height: 800px; 
} 

h1 { 
color: #FFF; 
font-family: 'Lobster', cursive; 
font-size: 600%; 
line-height: 60px; 
padding-top: 0; 
text-align: center; 
} 

h2 { 
color:#FFF; 
font-family: 'Josefin Sans', sans-serif; 
font-size: 25px; 
font-weight: 900; 
text-align: center; 
text-transform: uppercase; 
letter-spacing: 20px; 
} 
+1

Ich schlage vor, Sie MCVE zu erstellen (https://stackoverflow.com/help/mcve) mit https: // jsfiddle.net/ –

+0

Sie müssen sie nur irgendwie positionieren. 'float: right' könnte das sein wonach du suchst? Es gibt viele Möglichkeiten, etwas nach rechts zu bringen. https://codepen.io/anon/pen/gWyKPq –

+0

Könnten Sie einfach "display: block" verwenden, um zu erreichen, was Sie in Bezug auf das Stapeln sie wollen? – TCharb

Antwort

0

Diese Antwort vorausgesetzt, dass Sie den Text auf dem Ansichtsfenster zentriert werden sollen. Ich würde eigentlich empfehlen, 2 Spalten für dieses, eins für den Text und eins für die Ikonen zu machen.

HTML

<div class="container"> 
    <div class="social-menu"> 
    <ul> 
     <li> 
     <a href="https://www.facebook.com/prashant.bagga1" class="fa fa-facebook"></a> 
     </li> 
     <li> 
     <a href="https://www.linkedin.com/in/prashant774/" class="fa fa-linkedin"></a> 
     </li> 
     <li> 
     <a href="https://www.snapchat.com/add/splendidprash" class="fa fa-snapchat"></a> 
     </li> 
    </ul> 
    </div> 
    <div class="cover-content"> 
    <h1>Being A Technocrat</h1> 
    <h2>Prashant Bagga</h2> 
    </div> 
</div> 

Geänderte CSS

.social-menu { 
    position: absolute; 
    right: 10px; 
    top: 10px; 
} 
.social-menu ul li { 
    margin: 20px 0px; 
} 
.container { 
    margin: 0; 
    padding: 10px; 
    background: url("http://moheban-ahlebeit.com/images/Texture-Wallpaper/Texture-Wallpaper-2.jpg") no-repeat center bottom; 
    background-size: cover; 
    background-attachment: fixed; 
    height: 800px; 
    position: relative; 
    width: 100%; 
} 

https://jsfiddle.net/fLnkvo2z/1/

+0

Danke Sean, aber jetzt sind meine Icons nicht vertikal. – Prashant

+0

Es hat nicht funktioniert @Sean – Prashant

+0

Vergessen, die Geige zu verknüpfen. Es funktioniert, wenn ich Ihr Problem nicht falsch verstehe. –

0

Ihr Grid-System prüfen. Wenn Sie Bootstrap verwenden, dann erstellen Sie das Grid-System Ihrer Webseite. Ich schlage vor, Sie dnt für Marge gehen. Verwenden Sie stattdessen Bootstrap.

+0

Sir, ich lerne immer noch, wie man eine Website macht. Ich kenne Bootstrap nicht, aber ich werde sicher gehen, es zu benutzen. Vielen Dank. – Prashant

3

Hier ist eine minimale Möglichkeit, dies zu erreichen: (Vor bearbeiten)

float: right Fügen Sie einfach und ein Pseudo-Element: .mediaicon::after mit Eigenschaft clear: both

.mediaicon { 
    padding: 0; 
    padding-top: 100px; 
    margin-right: 0; 
    float: right; 
} 

.medication::after { 
    clear: both; 
} 

Edit:

Geändert sowohl die oberen nav als auch die media icons zu flexbox mit differ nt justify-content (center und flex-end)

Working fiddle

+0

Vielen Dank Sir ..! – Prashant

+0

meine Überschriften werden aufgrund dieses Codes in die linke obere Ecke verschoben. Kannst du mir bitte helfen, es zu ändern? – Prashant

+0

Wollte man, dass sie zentriert sind? Wenn ja, können Sie einfach 'text-align: center' in die Klasse 'cover-content' einfügen. –

Verwandte Themen