Front/CSS

[CSS][Bootstrap] multiselect 위치 조정하기

오선지♬ 2024. 5. 11. 10:28
728x90
반응형

multiselect를 datatables 안의 <td>에 넣어서 사용을 하는 상황.

multiselect를 클릭하여 dropdown menu가 펼쳐질때 <td>의 아래에 펼쳐지게 하는 옵션을 찾아보았는데,

기본적으로는 원래 아래에 펼쳐지는건데 영역에 따라 위치가 변하고 있는거라, 

따로 CSS로 설정을 해줘야하는 상황.

그런데 js로 css를 설정해주려고 했는데,

$(td).on('click', () => {
    // 드롭다운 메뉴가 확장될 때
    if (!$(td).find('div.multiselect-container').hasClass('show')) {
        $(td).find('div.multiselect-container').css({
            'position': 'absolute !important',
            'top': '100% !important',
            'left': '0 !important'
        });
    }
});

 

기존에 이미 css 설정되어있는것과 충돌하는지 적용이 안되어서,

!important를 사용하여도 원하는 결과를 얻지 못한다면, JavaScript 코드에서 직접 스타일을 설정하는 방법 대신 CSS 파일에 스타일을 추가하여 해결할 수도 있습니다.

라는 검색결과를 얻어서 css파일에 추가해주었다.

div.multiselect-container.show {
    position: absolute;
    top: 100% !important;
    left: 0 !important;
}

 

그랬더니 해결!

728x90
반응형

'Front > CSS' 카테고리의 다른 글

[CSS] table header 상단에 고정시키기  (0) 2024.06.20
[CSS] border-collapse  (0) 2024.06.19
[CSS] flex-wrap 줄바꿈 상태에서 가운데 정렬하기  (0) 2024.02.29
[CSS] CSS파일 넣는 위치  (0) 2024.02.27
[CSS] #111  (0) 2024.01.24