vue小细节(4)

css 中 not选择器的用法:

通过not选择器折叠面板,element-ui中修改el-menu属性,要通过.sidebar-el-menu拿到,通过.el-menu--collapse拿到el-menu里的class


<div class="slidebar" >
     <el-menu class="sidebar-el-menu" :collapse="collapse" background-color="#324157"
              text-color="#bfcbd9" active-text-color="#20a0ff">侧边栏</el-menu>
 </div>

/*************/

.sidebar-el-menu:not(.el-menu--collapse){
width: 250px;
}
 
<style>            
          div {
              width: 100px;
              height: 100px;
              overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
              margin: 5px 10px;
              display: inline-block;
              color: white;
              float: left;
          }
          .red {
              background: red;
          }
          .orange {
              background: orange;
          }
          .blue {
              background: blue;
          }
          div.red:not(.orange){
              border: 4px solid deepskyblue;
          }
          div.red.blue{
              clear: both;
          }
          div.red.orange.blue{
              width: 150px;
          }
        </style>
        <div class="red">red</div>
        <div class="orange">orange</div>
        <div class="blue">blue</div>
        <div class="red orange">red + orange</div>
        <div class="red blue">red+blue</div>
        <div class="red orange blue">red+orange+blue</div>
        <div class="blue orange">blue+orange</div>

效果:

解释:

div.red:not(.orange){
              border: 4px solid deepskyblue;
          }

//有红,没有黄色的div加上深蓝的边框线

1):not(selector)

是指不含selector样式的其他所有的元素

2)xx标签.class:not(selector)

是指含class的xx标签,但不含selector样式的所有xx元素的   【即(含class和非selector的xx标签的元素)】

2.clear:both清除浮动

加上代码(清除浮动后)后:

  1. .clear{ clear:both} 
  2. <div class="clear"></div

猜你喜欢

转载自www.cnblogs.com/goodshred/p/9816497.html
今日推荐