CSS :: before :: after 가상 요소가 작동하지 않습니다.

더빙 스타일

나는 추가하려고 ::before하고 ::after메뉴 제목으로 의사 요소를. 유사 요소는 메뉴 외부의 일반 링크에 대해 잘 작동합니다. 그러나 메뉴 항목에 적용하려고 할 때 background속성이 설정되어 있지만 ::before::after속성은 그렇지 않습니다.

관련 CSS는 다음과 같습니다.

#cssmenu {
    background-color: #FFFFCC;
    clear: both;
    display: inline;
    float: left;
    list-style: none;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
#cssmenu li {
    display: inline-block;
}
#cssmenu li a {
    display: inline-block;
}
#cssmenu li ul {
    /*margin-top: 0px; submenu location relative to bottom of parent */
    display: none;
}
#cssmenu li:hover ul {
    display: block;
    position: absolute;
}
#cssmenu li ul li a {
    width: 200px;
}
#cssmenu li:hover > a {
    /* shadow around parent when hover */
    box-shadow: 5px 5px 25px #000;
    -moz-box-shadow: 5px 5px 25px #000;
    -webkit-box-shadow: 5px 5px 25px #000;
}
#cssmenu li a {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    padding: 0 12px;
    line-height: 24px;
}
#cssmenu li a:hover {
    background-color: #99CC99;
    /*padding: 12px;  link background when hover over link */
}
#cssmenu li ul {
    background: rgba(255,255,255,0.9);  child menu background w/ transparency 
    padding: 10px 5px;

    box-shadow: 5px 5px 25px #BBB;
    -moz-box-shadow: 5px 5px 25px #BBB;
    -webkit-box-shadow: 5px 5px 25px #BBB;

    border-radius: 0px 15px 15px 15px;
    -moz-border-radius: 0px 15px 15px 15px;
    -webkit-border-radius: 0px 5px 5px 5px;
}
/* display sub-menu as list */
#cssmenu li ul li {
    display: block;
    text-align: left;
}
#cssmenu li ul li a, #nav li ul li a:hover {
    background: transparent;
    color: #000;
    width: 180px;
    font-size: 0.95em;
    font-weight: normal;
    padding: 6px;
}
#cssmenu li ul li a:hover {
    /*text-decoration: underline;*/
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.menuheader {
    /* allow for the pseudo-elements which do not have layout due to absolute positioning */
    margin: 12px 15px;
    border: 0;
    background: url("../../../images/buttonslice24.png") 24px 0 repeat-x ;
}
.menuheader::before,
.menuheader::after {
    content: ' ';
    position: absolute;
    top: 0;
    width: 12px;
    height: 24px;
}
.menuheader::before {
    left: -12px;
    background: url("../../../images/buttonleft24.png") 0 0;
    no-repeat;
}
.menuheader::after {
    right: -12px;
    background: url("../../../images/buttonright24.png") 100% 0;
    no-repeat;
}

그리고 관련 HTML :

<div id="cssmenu">
  <ul>
    <li><a class="menuheader" href="../../../contact-us.aspx">Contact</a></li>
    <li><a class="menuheader" href="../../../">Home</a></li>
    <li><a class="menuheader">Store</a>
      <ul>
        <li><a href="../../../shipping-policy.aspx">Shipping &amp; Return Policy</a></li>
      </ul>
    </li>
    <li><a class="menuheader" href="../../../account.aspx">Account</a></li>
    <li><a class="menuheader" href="../../../cart.aspx">View Cart</a></li>
  </ul>
</div>

JSFiddle

나는 또한 menuheader클래스 항목을 #cssmenu ul li a대신 참조하려고 시도 했으며 실제로 작동합니다 (일종). 메뉴 항목 옆에 ::before::after이미지가 표시 되는 대신 드롭 다운 메뉴의 첫 번째 항목 옆에 표시됩니다.

여기 의사 요소에 대한뿐만 아니라 다른 질문을 읽고 http://www.w3schools.com/css/css_pseudo_elements.asp 과 지금까지 내가 말할 수있는 ::before::after수 있어야한다은에 적용 할 <a>요소입니다. 이것은 간단한 문제 일 수 있지만 여기서는 문제가 보이지 않습니다.

벽옥

가상 요소의 위치를 ​​절대적으로 지정하려면 가상 요소 position가 아닌 요소와 마찬가지로 부모에 을 제공해야합니다 .

다음을 추가하십시오.

.menuheader {
    position : relative;
}

다음은 JSFiddle의 업데이트 된 버전입니다 (위의 코드를 추가하고 가상 요소의 배경을 데모 용 단색으로 만드는 것뿐입니다) : http://jsfiddle.net/99Aq8/1/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CSS 의사 요소 :: before가 제대로 작동하지 않습니다.

분류에서Dev

css 변환이 :: after, :: before 요소에 대한 CSS 생성 콘텐츠에서 작동하지 않습니다.

분류에서Dev

css 변환이 :: after, :: before 요소에 대한 CSS 생성 콘텐츠에서 작동하지 않습니다.

분류에서Dev

jquery-css가 .after () 후에 작동하지 않습니다.

분류에서Dev

CSS 요소가 제대로 작동하지 않습니다.

분류에서Dev

애니메이션 linkBorderHover가 :: after / :: before 요소에서 작동하지 않습니까?

분류에서Dev

css @media가 예상대로 작동하지 않습니다.

분류에서Dev

유사 요소 (:: before)의 CSS3 전환이 작동하지 않습니다.

분류에서Dev

CSS : before 및 : after 가상 요소가 slideToggle (); Firefox를 제외한 모든 브라우저에서 실행됩니다.

분류에서Dev

JavaScript가 작동하지 않음-CSS 요소가 올바르지 않습니까?

분류에서Dev

Rails before_save가 작동하지 않습니다.

분류에서Dev

CSS 드롭 다운 메뉴가 예상대로 작동하지 않습니다.

분류에서Dev

CSS : 새 div 요소를 추가 할 때 z-index가 제대로 작동하지 않습니다.

분류에서Dev

CSS : 요소가 .focus ()로 초점을 맞출 때 초점 선택기가 작동하지 않습니다.

분류에서Dev

의사 요소 :: before가 표시되지 않습니다.

분류에서Dev

CSS가 작동하지 않습니까?

분류에서Dev

CSS 육각 테두리가 예상대로 작동하지 않습니다.

분류에서Dev

CSS 육각 테두리가 예상대로 작동하지 않습니다.

분류에서Dev

CSS 모달 상자 Z 인덱스가 작동하지 않습니다.

분류에서Dev

CSS3 흐림 효과가 예상대로 작동하지 않습니다.

분류에서Dev

CSS 스타일 텍스트가 예상대로 작동하지 않습니다.

분류에서Dev

CSS 슬라이드 메뉴가 예상대로 작동하지 않습니다.

분류에서Dev

CSS 의사 요소가 ng-repeat에서 작동하지 않습니까?

분류에서Dev

CSS :: pseudo 요소 지우기가 작동하지 않음

분류에서Dev

클래스 요소 아래에 주어지면 CSS 반응 코드가 작동하지 않습니다.

분류에서Dev

2 개의 유사 선택기가 CSS #id : after : active {}에서 각각 작동하지 않았습니다.

분류에서Dev

CSS 배경 이미지가 작동하지 않습니다.

분류에서Dev

Heroku CSS 배경 이미지가 작동하지 않습니다.

분류에서Dev

CSS 드롭 다운 메뉴가 작동하지 않습니다.

Related 관련 기사

  1. 1

    CSS 의사 요소 :: before가 제대로 작동하지 않습니다.

  2. 2

    css 변환이 :: after, :: before 요소에 대한 CSS 생성 콘텐츠에서 작동하지 않습니다.

  3. 3

    css 변환이 :: after, :: before 요소에 대한 CSS 생성 콘텐츠에서 작동하지 않습니다.

  4. 4

    jquery-css가 .after () 후에 작동하지 않습니다.

  5. 5

    CSS 요소가 제대로 작동하지 않습니다.

  6. 6

    애니메이션 linkBorderHover가 :: after / :: before 요소에서 작동하지 않습니까?

  7. 7

    css @media가 예상대로 작동하지 않습니다.

  8. 8

    유사 요소 (:: before)의 CSS3 전환이 작동하지 않습니다.

  9. 9

    CSS : before 및 : after 가상 요소가 slideToggle (); Firefox를 제외한 모든 브라우저에서 실행됩니다.

  10. 10

    JavaScript가 작동하지 않음-CSS 요소가 올바르지 않습니까?

  11. 11

    Rails before_save가 작동하지 않습니다.

  12. 12

    CSS 드롭 다운 메뉴가 예상대로 작동하지 않습니다.

  13. 13

    CSS : 새 div 요소를 추가 할 때 z-index가 제대로 작동하지 않습니다.

  14. 14

    CSS : 요소가 .focus ()로 초점을 맞출 때 초점 선택기가 작동하지 않습니다.

  15. 15

    의사 요소 :: before가 표시되지 않습니다.

  16. 16

    CSS가 작동하지 않습니까?

  17. 17

    CSS 육각 테두리가 예상대로 작동하지 않습니다.

  18. 18

    CSS 육각 테두리가 예상대로 작동하지 않습니다.

  19. 19

    CSS 모달 상자 Z 인덱스가 작동하지 않습니다.

  20. 20

    CSS3 흐림 효과가 예상대로 작동하지 않습니다.

  21. 21

    CSS 스타일 텍스트가 예상대로 작동하지 않습니다.

  22. 22

    CSS 슬라이드 메뉴가 예상대로 작동하지 않습니다.

  23. 23

    CSS 의사 요소가 ng-repeat에서 작동하지 않습니까?

  24. 24

    CSS :: pseudo 요소 지우기가 작동하지 않음

  25. 25

    클래스 요소 아래에 주어지면 CSS 반응 코드가 작동하지 않습니다.

  26. 26

    2 개의 유사 선택기가 CSS #id : after : active {}에서 각각 작동하지 않았습니다.

  27. 27

    CSS 배경 이미지가 작동하지 않습니다.

  28. 28

    Heroku CSS 배경 이미지가 작동하지 않습니다.

  29. 29

    CSS 드롭 다운 메뉴가 작동하지 않습니다.

뜨겁다태그

보관