我正在研究一個應用程序,它在我的主視圖中有一個側欄和兩個div。我試圖在容器內均分高度。我嘗試過身高= 50%,但那個效果並不好。在容器內分割兩個div的平等
<div id="mainView" ng-controller="userCtrl">
<div id="top">
<div id="topRow">
<label for="entityDropDown">Select a user: </label>
<select id="entityDropDown"
ng-model="selectedUser"
ng-options="user as user.name for user in users"
ng-change="getUserInfo(selectedUser)">
</select>
</div>
</br></br>
<div id="entityStatus">
<div>
<label for="entityAvailable">Available Groups</label>
<select id="entityAvailable" multiple
ng-model="selectedAvailableGroups"
ng-options="g.name for g in availableGroups | orderBy:'name'">
</select>
</div>
<div id="moveButtons" >
<button type="button" ng-disabled="!selectedUser || availableGroups.length === 0" ng-click="addUserToGroup()">Add User</button>
<button type="button" ng-disabled="!selectedUser || assignedGroups.length == 0" ng-click="removeUserFromGroup()">Remove</button>
</div>
<div>
<label for="entityAssigned">Assigned Groups</label>
<select id="entityAssigned" multiple
ng-model="selectedAssignedGroups"
ng-options="g.name for g in assignedGroups | orderBy:'name'">
</select>
</div>
</div>
<br class="clearfix"/>
</div>
<div id="middle" ng-show="selectedUser">
<div id="entityInfo">
<div>
<label for="entityName">Name: </label>
<input type="text" id="entityName" ng-model="selectedUser.name"/>
</br>
<label for="entityEmail">Email: </label>
<input type="text" id="entityEmail" ng-model="selectedUser.email"/>
</br>
<button type="button" ng-disabled="!selectedUser" ng-click="updateUserInfo()">Update User</button>
</div>
<div>
<label for="entityId">ID: {{selectedUser.id}} </label>
</br>
<label for="entityDomain">Domain: {{selectedUser.domain}} </label>
</br>
<label for="isAdmin">Admin: {{selectedUser.isAdmin}}</label>
</br>
</div>
</div>
<br class="clearfix"/>
</div>
</div>
我把它放在一個小提琴:http://jsfiddle.net/crmyq/
,完美的工作謝謝。我有一個簡單的問題。我使用AngularJS,它允許我動態地查看我的視圖中的哪些元素。所以基本上我會用3個div代替2個主視圖到另一個主視圖。所以我會有top,middle,bottom。這將需要一個完全不同的CSS樣式表,其中所有三個分裂33%或有我可以做我的main.css文件? – Batman
可能是。那麼你會更好地使用CSS類,而不是ID,因爲這將允許你更容易地在CSS中設置不同的高度。您可以使用#mdContainer上的單獨課程更輕鬆地設置高度,我會更新我的答案 –