2016-03-22 9 views
0

Website I'm buildingPosition von Divs in CSS/HTML

Hallo, ich frage mich, ob jemand könnte mir das Layout in dieser Fotografie erreichen helfen? Ich versuche, diese Website zu erstellen, und mein aktueller Fortschritt ist frustrierend. Ich habe das grundlegende Layout erstellt, aber es funktioniert nicht richtig.

Ich bin mir nicht sicher, wie Sie den Inhalt so positionieren, dass er zu diesem Bild passt. Wenn mir jemand in die Schreibrichtung zeigen könnte, wäre das toll.

<body> 
    <div> 
     <div> 
      <div> 
       <div> 
        <h3>LOGO</h3> 
       </div> 
       <div> 
        <hr> 
        <h2>Console</h2> 
       </div> 
       <div class="form"> 
        <form> 
         <div> 
          <label for="exampleInputEmail1">Email address</label> 
          <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email"> 
         </div> 
         <div> 
          <label for="exampleInputPassword1">Password</label> 
          <input type="password" id="exampleInputPassword1" placeholder="Password"> 
         </div> 
         <a href="#forgot">Forgot your password?</a> 
         <button type="submit">Log in</button> 
        </form> 
       </div> 
      <div class="images"> 
       <a id="firstPostLink" target="_blank"> 
        <div class="box" id="firstPostImg"> 
        </div> 
       </a> 
       <a id="secondPostURL" target="_blank"> 
        <div class="box" id="secondPostImg"> 
        </div> 
       </a> 
      </div> 
      </div> 
     </div> 
    </div> 
    <script src="https://code.jquery.com/jquery-2.2.1.min.js" integrity="sha256-gvQgAFzTH6trSrAWoH1iPo9Xc96QxSZ3feW6kem+O00=" crossorigin="anonymous"></script> 
    <script src="https://storage.googleapis.com/feednami-static/js/feednami-client-v1.0.1.js"></script> 
    <script src="app.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
</body> 

Heres die CSS`body { background-color: # 13253F; Farbe: weiß; }

a { 
    text-decoration: none; 
    color: white; 
} 

hr { 
    border: solid #6cc1d6; 
    border-width: 5px 5px 5px 5px; 
    clear: both; 
    margin: 10px 0; 
    height: 0; 
    width: 160px; 
    position: relative; 
    left: 100px; 
} 

h3 { 
    text-align: center; 
} 

h2 { 
    margin-left: 100px; 
    margin-top: -15px; 
} 

label { 
    color: #f0f0f0; 
} 

.form { 
    padding: 20px; 
    margin: 0 auto; 
    position:relative 
} 

.box { 
    background-repeat: no-repeat; 
    background-position: center center; 
    background-size: cover; 
    width: 600px; 
    height: 600px; 
    border:2px solid white; 
} 
.images { 
    position:absolute; 
    left:200px; 
    height:100%; 


} 
#firstPostImg { 
    position:relative; 
    left:1100px; 
    top:-300px; 

} 
#secondPostImg{ 
    position:relative; 
    left:1100px; 
    top:-300px; 
    padding-bottom:0; 
}` 

Hier ist der Link zum codepen

+2

Sie müssen einige der CSS schreiben Sie das Layout, um zu versuchen verwenden zu tun – VikingBlooded

+0

sich dieser in der Codepen Link, aber ich werde den Code auch hinzufügen – Martin

+0

Darüber hinaus müssen Sie so viel wie möglich versuchen, damit es funktioniert. Wir helfen Ihnen bei der Korrektur bestimmter Teile, aber wir schreiben Ihnen keinen Code. – VikingBlooded

Antwort

0

Sie haben nicht klar gemacht, welche spezifischen Probleme Sie beheben möchten. Aber ich sehe einige Dinge, die im Code verbessert werden sollten. Die erste davon ist die Menge von divs, die Sie haben. Es scheint, dass Sie eine Menge unnötiger Verschachtelung haben können.

Und wenn eines Ihrer Ziele ist, die Dinge reaktionsfähiger zu machen, ist es eine gute Idee, ein Gitter-Framework zu verwenden (wie bootstrap oder).

Mit Bootstrap, I created a wireframe von Anfang an, was Sie erreichen möchten. Ich würde empfehlen, genau zu betrachten, wie das grid System funktioniert. Das wird einen großen Unterschied machen.

Here's my demo.

HTML

<div class="row"> 
    <div class="col-md-9"> 
     <div class="row"> 
      <div class="col-md-12"> 
       <!-- Logo here--> 
       <img src="http://placehold.it/335x115" class="img-responsive"> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="col-md-2 col-md-offset-1"> 
       <!-- Console --> 
       <h2>Console</h2> 
      </div> 
     </div> 
     <form class="row"> 
      <!-- Form --> 
      <div class="col-md-6 col-md-offset-3 col-sm-6 col-sm-offset-2"> 
       <div class="row"> 
        <div class="col-md-12 form-group"> 
         <label for="email" class="control-label">Email Address: </label><br> 
         <input type="email" name="email" id="email"> 
        </div> 
       </div> 
       <div class="row"> 
        <div class="col-md-12 form-group"> 
         <label for="password" class="control-label">Password: </label><br> 
         <input type="text" name="password" id="password"> 
        </div> 
       </div> 
       <div class="row"> 
        <div class="col-md-8"> 
         <a href="#forgot">Forgot your password?</a> 
        </div> 
        <div class="col-md-4"> 
         <button type="submit" class="btn btn-primary">Log in</button> 
        </div> 
       </div> 
      </div> 
     </form> 
    </div> 
    <sidebar class="col-md-3 col-sm-12"> 
     <div class="row"> 
      <div class="col-lg-12 col-md-12 col-xs-6"> 
       <img src="http://placehold.it/275x290" class="img-responsive"> 
      </div> 
      <div class="col-lg-12 col-md-12 col-xs-6"> 
       <img src="http://placehold.it/275x290" class="img-responsive"> 
      </div> 
     </div> 
    </sidebar> 
</div> 
+0

Vielen Dank für Ihre Antwort! Das ist genau, was ich brauche. Ja, ich habe gerade die Anzahl der extra Divs erkannt.Ich hatte auch den Eindruck, dass man in Bootstrap alles in einen Container wickeln muss? – Martin

+0

Ich war nicht sicher, welche Dinge Sie speziell gesucht haben. Wie Sie sicherlich bereits wissen, sind die meisten Menschen nicht bereit, Ihnen die Lösung anzubieten (es sei denn, Sie haben ein bestimmtes Problem/eine spezielle Frage, die Sie ansprechen möchten). Ich fühlte mich heute Morgen großzügig und musste einige meiner Front-Skills üben! :) – EnigmaRM

+1

Ja, ich habe keine Antwort erwartet, aber danke, dass du mir eine Lösung gegeben hast. Ich schätze das wirklich! – Martin

0

ich Positionierung empfehlen würde/alles Styling Sie erstellen. Ein guter Code sorgt für weniger Probleme mit verschiedenen Browsern und Geräten.

Verwenden Sie nur die Container (Divs), die Sie tatsächlich benötigen, geben Sie ihnen eine Klasse oder ID und positionieren Sie alles ordnungsgemäß in Ihrem CSS. Minimum sollten Sie schweben und Ihren Schlüssel-Strukturelementen eine Breite zuweisen, damit Sie vorhersagbare Ergebnisse erhalten.

0

Hier ist eine mögliche Lösung:

$(document).ready(function() { 
 
    feednami.load(urlToHT, getHeaderTagPost); 
 
    feednami.load(urlToKX, getKXBlogPost); 
 
}); 
 

 

 
var firstPostImg = $("#firstPostImg"); 
 
var secondPostImg = $("#secondPostImg"); 
 
var firstPost = $("#firstPost"); 
 
var secondPost = $('#secondPost'); 
 

 
var firstPostURL = $("#firstPostLink"); 
 
var urlToImg = ""; 
 

 
var urlToArticle = ""; 
 
var urlToHT = 'http://wiki.headertag.com/feed'; 
 
var urlToKX = "http://kx.indexexchange.com/feed/"; 
 
var secondPostUrl = $("#secondPostURL"); 
 

 
function getHeaderTagPost(data) { 
 
    if (data.error) { 
 
     console.log(data.error); 
 
    } else { 
 
     var entries = data.feed.entries; 
 

 
     console.log("Header Tag " + entries); 
 
     urlToImg = removeCharacters(entries[0].image.url); 
 
     urlToArticle = entries[0].link; 
 
     
 
     firstPostImg.css("background-image","url("+ urlToImg +")"); 
 

 
     console.log(urlToImg); 
 
     // firstPost.attr("src", urlToImg);  
 
     firstPostURL.attr("href", urlToArticle); 
 
     
 
    } 
 
} 
 

 
function getKXBlogPost(data) { 
 
    if (data.error) { 
 
     console.log(data.error); 
 
    } else { 
 
     var entries = data.feed.entries; 
 

 
     console.log("KX blog: " + entries); 
 
     urlToImg = removeCharacters(entries[0].image.url); 
 
     urlToArticle = entries[0].link; 
 
     
 
     
 

 
     console.log(urlToImg); 
 
     secondPostImg.css("background-image","url("+ urlToImg +")"); 
 
    
 
     secondPostUrl.attr("href", urlToArticle); 
 
     
 
    } 
 
} 
 

 
function removeCharacters(string) { 
 
    return string.substring(0, string.indexOf('?')); 
 
}
@import url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css); 
 
body { 
 
     background-color: #13253F; 
 
     color: white; 
 
    } 
 
    
 
    a { 
 
     text-decoration: none; 
 
     color: #00AFE5; 
 
    } 
 
    
 
    hr { 
 
     border: solid #6cc1d6; 
 
     border-width: 5px; 
 
     clear: both; 
 
     margin: 10px 0; 
 
     height: 0; 
 
     width: 100%; 
 
     position: relative; 
 
     float: right; 
 
    } 
 
    
 
    h3.logo { 
 
     margin-top: 110px; 
 
     text-align: center; margin-bottom: 40px; 
 
    } 
 
    
 
    h2 { 
 

 
    } 
 
    
 
    label { 
 
     color: #f0f0f0; 
 
    } 
 
    
 
    .form { 
 
     margin-top: 100px; 
 
    } 
 
    
 
    .box { 
 
     background-repeat: no-repeat; 
 
     background-position: center center; 
 
     background-size: cover; 
 
     width: 100%; 
 
     height: 300px; 
 
     border:2px solid white; 
 
    } 
 
    .images { 
 
     position:absolute; 
 
     right: 0px; top:0; 
 
     height:100%; 
 
     
 
     
 
    } 
 
    #firstPostImg { 
 
     position:relative; 
 
     
 
    } 
 
    #secondPostImg{ 
 
     position:relative; 
 

 
     padding-bottom:0; 
 
    } 
 

 
@media screen and (max-width: 992px) { 
 
    form.form {margin-top:30px;} 
 
    #firstPostImg {margin-top: 30px;} 
 
}
<div class="container"> 
 
    <div class="col-md-8"> 
 
    <div class="col-md-12"> 
 
     <h3 class="logo">Index Exchange</h3></div> 
 
    <div class="col-md-3"> 
 
     <hr> 
 
     <h2>Console</h2> 
 
    </div> 
 
    <div class="col-md-6"> 
 
     <form class="form"> 
 
     <div class="form-group"> 
 
      <label>Email address</label> 
 
      <input type="email" class="form-control" placeholder="Email"> 
 
     </div> 
 
     <div class="form-group"> 
 
      <label>Password</label> 
 
      <input type="password" class="form-control" placeholder="Password"> 
 
     </div> 
 
     <div class="row"> 
 
      <div class="col-md-7"> 
 
      <a href="#forgot">Forgot your password?</a> 
 
      </div> 
 
      <div class="col-md-5"> 
 
      <button class="btn btn-info btn-block" type="submit">Log in</button> 
 
      </div> 
 
     </div> 
 
     </form> 
 
    </div> 
 
    </div> 
 

 
    <div class="col-md-4"> 
 
    <a id="firstPostLink" target="_blank"><div class="box" id="firstPostImg"></div></a> 
 
    <a id="secondPostURL" target="_blank"><div class="box" id="secondPostImg"></div></a> 
 
    </div> 
 

 
</div> <!-- end of .container --> 
 

 
<script src="https://code.jquery.com/jquery-2.2.1.min.js" integrity="sha256-gvQgAFzTH6trSrAWoH1iPo9Xc96QxSZ3feW6kem+O00=" crossorigin="anonymous"></script> 
 
<script src="https://storage.googleapis.com/feednami-static/js/feednami-client-v1.0.1.js"></script> 
 
<script src="app.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

+0

Danke für Ihre Antwort! Ich werde deine Lösung durchsehen. – Martin