2015-03-13 156 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