我的申请中有两个div。如何使我的左div适合所有空间直到右div。右边一个可以是任何宽度的文本或图像。
<div id="header" class="header">
<div class="logo">
<img src="/Content/images/my_logo.png" alt="" />
</div>
<div class="logoClient">
Test Client /*here can be text or image with ANY SIZE */
</div>
<div class="clear"></div>
</div>
在这个例子中,我已经完成了固定宽度(700px和200px),但这是错误的,因为正确的文本是动态的,我想要留下绿色条也是动态的。
使用table,table-cell css选项的另一种方法......但是再次......不能使左侧的绿色条适合所有空间。
我怎样才能做到这一点?
答案 0 :(得分:0)
删除div中的宽度尺寸
编辑小提琴 http://jsfiddle.net/C5GL6/2/
.logo {
float: left;
height: 55px;
padding: 10px 20px;
background: #004B35;
}
答案 1 :(得分:0)
删除width
并将float:left
添加到两个div
.header
{
width: 950px;
font-family:Helvetica, Arial, sans-serif;
display:table
}
.logo {
height: 55px;
padding: 10px 20px;
background: #004B35;
display:table-cell;
}
.logoClient
{
display:table-cell;
height: 55px;
line-height: 55px;
padding: 10px 0px;
margin:0px -10px 0px 0px;
font-size: 30px;
color: #004B35;
overflow:hidden;
font-weight: bold;
text-align: right;
background: red;
}
<强> DEMO Updated 强>