如何优化此SASS媒体查询?

Leo*_*ban 1 css sass css-selectors media-queries

我有一个id #wants-to-meet在1150px我想改变它的CSS.

通常使用媒体查询,我所要做的只是针对id
,有时我需要编写类似的东西'parent-selector > targeted-selector'

但是我的媒体查询由于某种原因被划掉/否定: 在此输入图像描述

出于某种原因,我需要深入研究才能改变它:

@media all and (max-width: 1150px) {
            #li-affiliate-incoming-msg {
                #message_container {
                    #td-details {
                        #request_details {
                            #wants-to-meet {
                                margin-top: 5px;
                                margin-right: 0;
                                padding: 8px 20px 3px 20px;
                                color: blue;
                                background: red;
                            }
                        }
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我正在使用SASS,我的#wants-to-meetid嵌套了8个标签,这可能就是这个原因吗?

你知道为什么会这样吗?

imj*_*red 5

这种糟糕的筑巢方式.只有三到四级深度才是一个很好的经验法则.如果您在标记中使用ID,则没有理由进行嵌套,因为ID只能出现一次.

基本上没有对#wants-to-meet浏览#wants-to-meet器说,你说(浏览器说好了,得到它)是一个孩子#request_details(浏览器说好的,得到它),这是#td-details(浏览器说好的,得到它)的孩子#message_container(浏览器的孩子)说好的,得到了​​)那是一个孩子#li-affiliate-incoming-msg(浏览器说好,得到了它).

这是多余的.在这里熟悉CSS特异性:http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/

旁注:使用html元素命名类或ID是一种可怕的做法,就像你似乎已经完成的那样 #li-affiliate-incoming-msg

  • 这不在本问题的范围内,但您可能希望研究SASS中的嵌套媒体查询.可以帮到你很多. (2认同)