Maison > Questions et réponses > le corps du texte
Comme dans le titre :
ui-router多视图嵌套,如果保障各个ui-view下的css相互独立
.state('companyManage',{
url:'/company',
views:{
'':{
templateUrl:'company/pages/company.html',
controller:'companyCtr'
},
'common_topbar@companyManage':{
templateUrl:'home-page/topbar.html',
},
'details@companyManage':{
templateUrl:'company/pages/company_details.html',
controller:'companyDetailCtr'
}
},
resolve:{
deps:["$ocLazyLoad",function($ocLazyLoad){
return $ocLazyLoad.load(["company/js/companyCtr.js","company/js/companyDetailCtr.js","company/js/fun.js",'company/css/company.css','main/common_topbar.css']);
}]
}
})
Il y a un gros fichier CSS lié dans topbar.html, qui a modifié la balise par défaut. Si je ne fais rien pour le moment, ce fichier CSS affectera mes autres pages
.PHPz2017-05-15 17:10:35
Vous parlez en fait de l'influence mutuelle des CSS.
Vous pouvez utiliser un code HTML comme module Lors de l'écriture de CSS, vous ajoutez un nom de classe modulaire en haut, tel que
<html class="first-one">
<head></head>
<body></body>
</html>
.first-one {
// 这个页面所有的样式
}
De cette façon, tant que les autres pages n'ont pas la première classe, le css ne prendra naturellement pas effet.
Et si votre CSS n'est pas enveloppé dans un gros module, tel que reset.css
body {
margin: 0;
padding: 0;
}
Ensuite, lorsque ce CSS sera chargé, cela affectera certainement les autres pages