由于某种原因,我无法弄清楚如何使我的searchContainer
出现在#logo
的右侧,并使其充满top-header
的剩余空间。
有人可以帮我吗?我知道我很亲近这是jsfiddle。
的HTML
<div id="top-header" class="slide">
<div id="cornerBox"> </div>
<a id="logo" href="/"> </a>
<div id="searchBar"> </div>
</div>
的CSS
#cornerBox {
float:left;
width:50px;
height:50px;
background-color:#3CC274;
}
#top-header {
position:absolute;
height: 56px;
width:100%;
min-width:595px;
max-height: 50px;
background-color:#24BD66;
color:#fff;
z-index:3;
box-shadow: 0 0 4px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .23);
}
#logo {
display:block;
text-decoration:none;
float:left;
width:100px;
margin:10px 0 0 15px;
border:1px solid black;
height:30px;
}
#searchBar {
border-radius:3px;
height:35px;
margin-top:7px;
background-color:#5ECD8C;
}
最佳答案
看起来您可能需要做的就是将margin-left: 165px;
添加到您的#searchBar
样式中。所以,
#searchBar {
border-radius:3px;
height:35px;
margin-top:7px;
margin-left: 165px;
background-color:#5ECD8C;
}
我在这里使用this StackOverflow answer来制定自己的答案。另外,我通过将
#cornerBox
的50px宽度+ #logo
的100px宽度和#logo
周围的15px余量相加得出了165px的值。JSFiddle。
关于html - 在 float div旁边对齐元素并填充剩余空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29784849/