我有三個不同寬度的容器。第一個集裝箱佔14%,第二個集裝箱佔26%,第三個集裝箱佔60%。這是我的代碼。如何使用jquery指定css並覆蓋css文件中的css
<div class="mainContainer">
<div class="container1">
<div>
<label>Label1</label></div>
</div>
<div ">
<label>Label2</label></div>
</div>
<div ng-click="minPageType()" title="Toggle Panel">
<div ng-if="togglePanel">
<i class="fa fa-angle-double-left"></i>
</div>
<div ng-if="!togglePanel">
<i class="fa fa-angle-double-right"></i>
</div>
</div>
</div>
<div class="container2">
// Container2 items
</div>
<div class="container3">
//Container3 contents
</div>
</div>
Here is my css
.container1{
position: absolute;
width:14%;
}
.container2 {
width: 26%;
left: 14%;
position:absolute;
}
.container3 {
width: 60%;
left: 40%;
position:absolute;
}
它正在工作。當頁面打開時,它顯示了三個寬度合適的容器,當我點擊「fa fa-angle-double-left」圖標時,第一個容器應該固定爲56px,當我調整屏幕大小時,它不應與其他容器重疊。我試過這個jQuery代碼。
$scope.minPageType = function(){
if($scope.pageTypeToggle === true){
//max screen size
$(".container1").css("width", "14%");
$(".container2").css("left", "14%");
$(".container3").css("left", "40%");
$(".container3").css("width", "60%");
$scope.togglePanel = true;
} else {
//min screen size
$(".container1").css("width", "56px");
$(".container2").css("left", "56px");
$(".container3").css("left", "29%");
$(".container3").css("width", "71%");
$scope.togglePanel = false;
}
$scope.pageTypeToggle = !$scope.pageTypeToggle;
};
此代碼無效。當我把這個代碼,我試圖調整大小的屏幕和第一個容器寬度不固定爲56px.css中提到的百分比是覆蓋。在控制檯它仍然顯示第一個conatiner寬度是14%。如何不使用jquery覆蓋css文件中提及的寬度指定的css?
你的HTML沒有class'pageType','pageItems'或'pageContent'的元素,所以我不明白你的jQuery選擇器是如何工作的。 – raphv
爲什麼所有人都使用'position:absolute'? ...這樣做你基本上開始重疊問題 – LGSon
我刪除了絕對仍然是不固定的第一個容器的寬度。 – hanu