Nicht mehr ganz neu hier
Hallo liebe Community!
Ich habe schon lange nichts mehr im Bereich Webdesign bzw Web-Programmierung gemacht und brauch deshalb mal eure Hilfe.
Derzeit versuche ich mich an responsive Webseiten, dazu habe ich mir mittels CSS jetzt ein Gridview mit 12 Spalten erstellt.
Nun möchte ich ein Element innerhalb einer Spalte, die eine breite von 50% hat, positionieren. Leider weiß ich nicht mit welchen CSS Eigenschaften ich das bewerkstelligen soll. Da wenn ich die Eigenschaft position: fixed oder relative benutze, dass Element außerhalb der Spalte gerät.
Also sollte ich dazu lieber padding oder margin verwenden?
Oder gibt es noch bessere Lösungen das zu bewerkstelligen?
Hier mal das Html-Dokument:
Und das CSS-Dokument
Schon mal vielen Dank für die Hilfe im voraus!
Ich habe schon lange nichts mehr im Bereich Webdesign bzw Web-Programmierung gemacht und brauch deshalb mal eure Hilfe.
Derzeit versuche ich mich an responsive Webseiten, dazu habe ich mir mittels CSS jetzt ein Gridview mit 12 Spalten erstellt.
Nun möchte ich ein Element innerhalb einer Spalte, die eine breite von 50% hat, positionieren. Leider weiß ich nicht mit welchen CSS Eigenschaften ich das bewerkstelligen soll. Da wenn ich die Eigenschaft position: fixed oder relative benutze, dass Element außerhalb der Spalte gerät.
Also sollte ich dazu lieber padding oder margin verwenden?
Oder gibt es noch bessere Lösungen das zu bewerkstelligen?
Hier mal das Html-Dokument:
HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" type="text/css" href="responsive.css">
<title>resposnive</title>
</head>
<body>
<div class="row">
<div class="col-6">
<div id="data">Tel: +49 (0) 123 4567865   Mobil: +49 (0) 123 45678936</div>
</div>
</div>
<div class="row">
<div class="col-6">
<div class="center-image">
<img src="img/logo_neu.png" id="logo">
</div>
</div>
<div class="col-6">
<ul class="menu">
<li>Home</li>
<li>Coaching
<ul class="submenu">
</ul>
</li>
<li>Über Mich</li>
<li>Kontakt</li>
<li>Flyer</li>
</ul>
</div>
</div>
</body>
</html>
Und das CSS-Dokument
Code:
@charset "utf-8";
*{
box-sizing: border-box;
margin: 0 auto;
}
#logo{
max-width: 100%;
height: auto;
display: inline-block;
vertical-align: middle;
}
.center-object{
}
.center-image{
text-align: center;
font: 0/0 a;
}
.center-image:before {
content: ' ';
display: inline-block;
vertical-align: middle;
height: 100%;
}
#data{
}
.menu{
display: table;
list-style: none;
max-width: 100%;
height: auto;
vertical-align: middle;
}
.menu li{
float: left;
padding-left: 0.983em;
max-width: 100%;
height: auto;
}
.row:after{
content: "";
clear: both;
display: table;
}
[class*="col-"]{
float: left;
padding: 15px;
}
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}
Schon mal vielen Dank für die Hilfe im voraus!