Ich habe angefangen, an einem neuen PHP-basierten Chat-System für eines meiner Projekte zu arbeiten und vor kurzem habe ich viel Zeit mit dem Lesen von Responsive-Layouts verbracht Ich vermeide es, Bootstrap zu benutzen, auch wenn es viele großartige Funktionen bietet, und ich denke, dass es mehr zu lernen gibt, wenn man Dinge von Grund auf erledigt, indem man einen bereits etablierten Code verwendet ... das soll gesagt werden.Responsives Layout mit DIV-Prozentsätzen
Hier ist ein Beispielcode, den ich zusammengestellt habe, der sich nicht so verhält, wie ich es erwartet habe.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Chat Room </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0l; maximum-scale=1.0; user-scalable=0;" >
<style type="text/css">
#container
{
position:relative;
width:90%;
height:600px;
margin: 0 auto;
border: 1px solid red;
}
#messages
{
width:75%;
margin:5px;
padding:10px;
height:80%;
border: 1px solid blue;
float: left;
}
#users
{
width:21%;
margin:5px;
padding:10px;
height:80%;
border: 1px solid green;
float: left;
}
#message_entry
{
width:100%;
margin:5px;
padding:10px;
height:20%;
border: 1px solid green;
clear: left;
}
</style>
</head>
<body width="device-width">
<div id="container">
<div id="messages">
Existing Messages
</div>
<div id="users">
User List
</div>
<div id="message_entry">
New Message Box
</div>
</div>
</body>
</html>
bemerkte ich, dass die zu inneren DIV zugewiesenen Prozentsätze scheinen nicht wie im Fall von „message_entry“ an dem Behälter an ihre Mutter div zu beziehen.
Alle Gedanken würden sehr geschätzt werden.
Was macht es nicht wie erwartet? Sie haben noch nicht wirklich eine Frage gestellt. – TheValyreanGroup
Obwohl es lobenswert ist, selbst zu lernen, würde ich sagen, dass es absolut empfehlenswert ist, sich auf die Bootstrap-Dokumente zu beziehen, um ihre Herangehensweise zu verstehen, da sie jetzt wohl der Maßstab für solides responsives Layout sind. Zum Beispiel wird das Setzen von '
' immer nur zu Problemen führen, da Sie die 'device-width' in einem Meta-Tag bereits korrekt einstellen. – Tobyherausnehmen '
' Sie haben das Meta-Tag ' mlegg