<div style="width:100px">
<div id="divUserName">
UserName
</div>
<div id="divCompanyName">
CompanyName
</div>
</div>
在我的代码中,用户名可以是动态长度,并且与公司名称相同。 我想为 公司名称设置用户名称的div的宽度。如何设置div的动态宽度?
限制是我只能使用style或css。没有jquery。
<div style="width:100px">
<div id="divUserName">
UserName
</div>
<div id="divCompanyName">
CompanyName
</div>
</div>
在我的代码中,用户名可以是动态长度,并且与公司名称相同。 我想为 公司名称设置用户名称的div的宽度。如何设置div的动态宽度?
限制是我只能使用style或css。没有jquery。
#divUserName,
#divCompanyName {
left: 0px;
right: 0px;
}
#divUserName {
background-color: #f00;
}
#divCompanyName {
background-color: #0f0;
<div style="display: inline-block">
<div id="divUserName" >
UserName
</div>
<div id="divCompanyName">
CompanyName
</div>
</div>
CSS:
#theparent, #divUserName, #divCompanyName {
display: inline-block;
width: auto/*not neccessary*/
}
可以使用float属性做到这一点。当你使用float时,宽度将根据当前数据自动设置。
所以
#divUserName{
background:green;
border:1px solid blue;
float:left;
margin:5px;
}
#divCompanyName{
background:yellow;
border:1px solid blue;
margin:5px;
float:left;
}
<div style="width:auto;">
<div id="divUserName">
UserName
</div>
<div id="divCompanyName">
CompanyName
</div>
<div style="clear:both;"></div>
</div>
但我想这在单行像用户名公司名称。请建议将它放在一行中 – Sandip 2015-03-13 08:02:56
我已根据您的需要更新了上述代码,请检查它。 – 2015-03-13 08:08:40
Thannk你,它的工作正常 – Sandip 2015-03-13 10:37:44