jQuery를 사용하여 :before Selector의 CSS 너비 속성을 동적으로 수정하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-10 04:52:03
원래의
781명이 탐색했습니다.

How to Dynamically Modify CSS Width Property of :before Selector Using jQuery?

jQuery를 사용하여 :before 선택기의 CSS 너비 속성을 동적으로 수정

:before CSS 선택기의 너비 속성을 직접 수정할 수는 없습니다. jQuery를 사용하면 해결 방법이 있습니다. 문서 헤드에 새 스타일 요소를 동적으로 추가하면 원하는 효과를 얻을 수 있습니다. 수행 방법은 다음과 같습니다.

$('head').append('<style>.column:before{width:800px !important;}</style>');
로그인 후 복사

이 코드는 문서 헤드에 새 스타일 요소를 추가합니다. 이 요소 내의 CSS 규칙은 .column 클래스 내의 :before 선택기만 대상으로 하며 너비 속성을 800px로 설정하고 기존 너비 설정을 재정의합니다.

예제 및 데모

다음 CSS 규칙을 고려하세요.

.column:before {
    width: 300px;
    float: left;
    content: "";
    height: 430px;
}

.column {
    width: 500px;
    float: right;
    padding: 5px;
    overflow: hidden;
    text-align: justify;
}
로그인 후 복사

.column 클래스 요소에 대한 :before의 너비 속성을 동적으로 수정하려면 다음 JavaScript 코드를 추가하세요.

$(function() {
    $('head').append('<style>.column:before{width:800px !important;}</style>');
});
로그인 후 복사

이렇게 하면 .column 요소 내의 :before 선택자만 너비가 수정됩니다. 이 솔루션의 라이브 데모는 [여기](DEMO_URL)에서 볼 수 있습니다.

대체 플러그인

위 방법은 간단한 솔루션이지만 외부 플러그인을 탐색할 수도 있습니다. 의사 클래스 규칙에 대한 직접 액세스를 제공합니다. 그러나 이러한 플러그인을 실제 환경에서 사용하기 전에 연구하고 테스트하는 것이 좋습니다.

위 내용은 jQuery를 사용하여 :before Selector의 CSS 너비 속성을 동적으로 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿