Я пытаюсь заставить «ChatBox» плавать в правой части тега <main>
, противоположной стороне Box1 и NavBox.Плавающий мой div, используя только CSS
Если я удаляю Box1 или NavBox, тогда он работает. В противном случае я могу получить его только в нижней части страницы (когда «ChatBox» находится после тега <main>
) или справа (если перед тегом <main>
), но он не будет находиться в верхней части окна <main>
, он начнет примерно 200 пикселей вниз.
Единственный HTML, который можно изменить, - это переместить «ChatBox» в тег <main>
. В основном это нужно делать только с помощью CSS.
http://jsfiddle.net/8em3m60m/26/
CSS
* {
margin:0;
padding:0;
}
html, body {
height:100%;
}
body {
background:#000;
font:normal 11px/13px Arial, Verdana, Lucida, Helvetica, sans-serif;
color:#c2c2bd;
}
#wrapper {
clear:left;
max-width:999px;
min-height:100%;
margin:0 auto;
border:0;
text-align:left;
}
.mainnav, .box-1 {
float:left;
clear: left;
vertical-align:top;
width:180px;
height:200px;
margin: 18px 0 0 8px;
}
.chatbox {
float:right;
vertical-align:top;
width:196px;
min-height:200px;
}
.main {
min-height:550px;
padding-top: 40px;
background: #7d7e7d;
margin-top:100px;
}
.main-1{
width: 548px;
margin-left:194px;
min-height:250px;
background-color: #3f3f3f;
padding:6px;
}
HTML
<div id="wrapper">
<div id="box-1" class="nav box-1">Box 1</div>
<nav id="navbar" class="nav mainnav">NavBox</nav>
<main id="main" class="main" role="main">
<div class="main-1">Main Content</div>
</main>
<div id="chatbox" class="chatbox">ChatBox</div>
</div>
EDIT: Единственное возможное изменение HTML я могу сделать, это переместить Chatbox выше, или ниже, <main>
тег ,
Это единственное изменение, которое вы можете * * сделать, или только изменение, которое вы хотите * * сделать? – TylerH
Нравится? https://jsfiddle.net/vdtg2qzn/embedded/result/ –