2015-03-13 128 views
1
<div style="width:100px"> 
    <div id="divUserName"> 
    UserName 
    </div> 
    <div id="divCompanyName"> 
    CompanyName 
    </div> 
</div> 

在我的代码中,用户名可以是动态长度,并且与公司名称相同。 我想为 公司名称设置用户名称的div的宽度。如何设置div的动态宽度?

限制是我只能使用style或css。没有jquery。

回答

1

#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>

2

CSS:

#theparent, #divUserName, #divCompanyName { 
    display: inline-block; 
    width: auto/*not neccessary*/ 
} 
0

可以使用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>

+0

但我想这在单行像用户名公司名称。请建议将它放在一行中 – Sandip 2015-03-13 08:02:56

+0

我已根据您的需要更新了上述代码,请检查它。 – 2015-03-13 08:08:40

+0

Thannk你,它的工作正常 – Sandip 2015-03-13 10:37:44