2015-12-28 126 views
1

我的页面上有一个<nav>元素,其中包含几个<div>元素,其中一个div包含多个图像。我想一个边框添加到图像,所以我添加了一个类的CSS文件:如何将CSS类添加到导航元素内的元素

.img-cls 
{ 
    border: solid blue 1px; 
} 

现在,如果我添加class="img-cls"到页面上的任何图像,它增加了一个边框,但是如果我添加相同到<nav>里面的任何图像,没有任何变化。任何人都可以帮我解决这个问题吗?

下面是我的html:

<form id="form1" runat="server" method="post"> 
    <nav class="navbar navbar-default navbar-fixed-top" 
     role="navigation"> 

     <div id="divContainer" class="container"> 
      <div class="navbar-header"> 

      </div> 
      <div id="navbarContent" class="collapse navbar-collapse"> 

      </div> 

      <div> 
       <div class="input-group"> 
        <span class="input-group-addon">ID</span> 
        <input type="text" id="txtID" class="form-control" 
          placeholder="Enter your id here" /> 
       </div> 
       <br /> 
       <button type="submit" class="btn btn-primary btn-lg btn-block"> 
        Submit Data 
       </button> 
       <br /> 
        <img src="images/DOS.png" class="img-cls"/> 
        <img src="images/SR.png" class="img-cls" /> 
        <img src="images/RFI.jpg" class="img-cls" /> 
      </div> 


     </div> 
    </nav> 

</form> 
+4

多一点的代码,请。我喜欢代码 –

+1

我在暗示你需要使用'!important',但没有看到任何'HTML',所以不可能提供准确的答案。 –

+0

所以在你的导航标签中有'div's和'img'我是否正确? –

回答

1

有可能是内部的资产净值,以防止边界图像其他规则。但是,你可以添加!important到您的规则:

.img-cls 
{ 
    border: solid blue 1px !important; 
} 

这应该覆盖其它规则(除非它也有!important

添加/编辑:

您还可以设置一个规则您<nav>元素内的图像:

nav img { border: solid blue 1px }; 
+0

我没有打扰你,但可能有更好的方法来解决这个问题,而不是使用可怕的'!important'指令。 – j08691

0

在CSS优先级肯定是问题。 尝试用下一个选择来访问图像(具有比上述更加优先。)

nav div img.img-cls, nav img.img-cls 
{ 
    border: solid blue 1px; 
} 
+0

但他不想在nav img.img-cls上获得边框吗? –

+0

从问题看来,选择器应该适合,因为'nav'包含'divs',其中包含'img' ... –

+0

但是他也希望定位'img's,它是导航 –

1

试试这个,你的所有子图像将有边框

<style> 
     .bordered_images img 
     { 
      border: solid blue 1px; 
     } 

     nav .border{ 
     border: solid red 5px; 
     } 
     nav .bigborder{ 
     border: solid purple 10px; 
     } 
    </style> 


      <div class="bordered_images"> 
      <img class="" src="http://lorempixel.com/150/100" alt=""> 
      <img class="" src="http://lorempixel.com/150/100" alt=""> 
      <div class="anotherdiv"> 
       <img class="" src="http://lorempixel.com/150/100" alt=""> 

       <div class="onemore"> 
       <img class="" src="http://lorempixel.com/150/100" alt=""> 
       </div> 
      </div> 
      </div> 


    <nav> 
     <img src="http://lorempixel.com/150/100" alt="" class="border"> 
     <img src="http://lorempixel.com/150/100" alt="" class=""> 
     <div> 
     <img src="http://lorempixel.com/150/100" alt="" class="bigborder"> 
     <img src="http://lorempixel.com/150/100" alt="" class=""> 
     </div> 
    </nav> 



    <style> 
     .img-cls { 
     border: solid red 5px; 

     } 

    </style> 

    <h1>THE FORM</h1> 
    <form id="form1" runat="server" method="post"> 
     <nav class="navbar navbar-default navbar-fixed-top" 
      role="navigation"> 

      <div id="divContainer" class="container"> 
       <div class="navbar-header"> 

       </div> 
       <div id="navbarContent" class="collapse navbar-collapse"> 

       </div> 

       <div> 
        <div class="input-group"> 
         <span class="input-group-addon">ID</span> 
         <input type="text" id="txtID" class="form-control" 
          placeholder="Enter your id here" /> 
        </div> 
        <br /> 
        <button type="submit" class="btn btn-primary btn-lg btn-block"> 
         Submit Data 
        </button> 
        <br /> 
         <img src="http://lorempixel.com/150/100" class="img-cls"/> 
         <img src="http://lorempixel.com/150/100" class="img-cls" /> 
         <img src="http://lorempixel.com/150/100" class="img-cls" /> 
       </div> 


      </div> 
     </nav> 

    </form> 

让我知道如果你解决你的问题。

下面的例子 Example

+0

其实我不希望div中的所有图像都有边框,只是我指定的边框。但我确实尝试了你的代码,但它并不适合我 – ElenaDBA

+0

我编辑了我的代码,现在只需添加边界一些儿童图像。 [示例](http://codepen.io/anon/pen/LGbGop) – roll

+0

我用你的代码更新了codepen,它在底部,它适用于我。 [检查这个](http://codepen.io/anon/pen/LGbGop) – roll

相关问题