헤더가있는 html 여러 열 정렬되지 않은 목록

프랑수아 탈자 르

스타일 시트를 기반으로 1, 2 또는 3 개의 열이있는 정렬되지 않은 목록이 있습니다. 목록의 제목을 만들고 싶고 화면 크기에도 응답해야하므로 2 개의 열 목록이있는 경우 2 개의 제목이 목록에 정렬되고 3 개의 열이있는 경우 3 개의 제목이 표시되어야합니다. 목록은 항목이 동적이므로 항목이 얼마든지 나열 될 수 있습니다. http://jsfiddle.net/francoist/AtX4K/1/

참고 : 아래 그림의 Log No Dimension (제목)은 제가 추가하려는 것입니다.

결과 결과

CSS

    body{
     font-family: "Tahoma";
    }

    ul {
    border-bottom: 1.5px solid #ccc;
    border-top: 1.5px solid #ccc;
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    margin: 0;
    padding: 0;
    list-style: none;
}

li{
    position: relative;
    border-bottom: 1px dotted #ccc;
    list-style: none;
    list-style-type: none;
    width: 100%;
    padding: 0;
}

ul li a {
    float: right; /* width of icon + whitespace */
    padding: 5px;
    font-size: 14px;
}

labeltotal{
    float: right;
    font-size: 24px;
}

labeldetail{
    font-size: 24px;
}
labeldetailsmall{
    font-size: 14px;
}
@media  (min-width:  480px) {
    ul {
    border-bottom: 1.5px solid #ccc;
    border-top: 1.5px solid #ccc;
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    }
}
@media (min-width:  568px) {
    ul {
    border-bottom: 1.5px solid #ccc;
    border-top: 1.5px solid #ccc;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    margin: 0;
    padding: 0;
    list-style: none;
    }
}
@media  (min-width:  768px) {
    ul {
    border-bottom: 1.5px solid #ccc;
    border-top: 1.5px solid #ccc;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    margin: 0;
    padding: 0;
    list-style: none;
    }
}

HTML

<ul>
<li>
<labeldetailsmall>LOG000001 </labeldetailsmall><labeldetail>2,1 x2,3</labeldetail>        
<a href="#" onclick="alert('Hello World')">edit</a>
<a href="#" onclick="alert('Hello World')">delete</a>
</li>
<li>
<labeldetailsmall>LOG000002 </labeldetailsmall><labeldetail>2,1 x 2,3</labeldetail>
<a href="#" onclick="alert('Hello World')">edit</a>
<a href="#" onclick="alert('Hello World')">delete</a>
</li>
<li>
</ul>
TribalChief

이 기능은 부적절한 프로그래밍 관행으로 가득 차 있고 그다지 효율적이지 않을 수 있으므로이 기능을 사용하지 않는 것이 좋습니다.

첫 페이지로드시에는 잘 작동하지만 창 크기 조정시에는 '약간'바쁘게됩니다. 하지만 오늘은 나 자신에게 도전하고 싶었고 도전했습니다.

이 함수가 기본적으로하는 것은 지정된 HTML 태그 ( labeldetailsmall이 경우) 의 모든 발생 좌표를 가져 와서 상단에 가장 가까운 요소를 선택하고 이전에 삽입 된 제목 요소를 제거하면서 각 항목에 제목을 추가하는 것입니다.

CSS가 흐릿하고 개선이 필요합니다 (일부 요소가 겹치기 때문에).

다시 한번, 당신의 책임하에 이것을 사용하십시오. 저는 단지 코드를 가지고 놀고 싶었고 결국 이것으로 끝났습니다.

원하는 것을 달성하는 데 사용할 수 있는 한 가지 방법에 대한 아이디어를 얻었 으면합니다 .


[업데이트 됨]

jQuery :

function addThoseHeadings(elementTagInput, yourHEADING){ 

    var elementTag = $( elementTagInput );

    var allElementsObject = {positions : {}};

    $(elementTag).each(function( index ) {
        var theOffset = $(this).offset();
        allElementsObject.positions[index] = {
            left: theOffset.left,
            top: theOffset.top
        };
    });

    var arr = Object.keys( allElementsObject ).map(function ( key, subkey ) { return allElementsObject[key][subkey]['top']; });
    var minimumOffset = Math.min.apply( null, arr );

    $.each(allElementsObject.positions, function( indexUnwanted, valueOffsets ) {
        if( valueOffsets.top == minimumOffset ){
            var elementToAppendTo = document.elementFromPoint( valueOffsets.left, valueOffsets.top );
            $( elementToAppendTo ).before( '<span class="replaceThese" style="left:'+(valueOffsets.left)+'px;top:'+(valueOffsets.top-35)+'px;">'+yourHEADING+'</span>' );
        }
    });

}

var yourHEADING = "Log No";

addThoseHeadings( "labeldetailsmall", yourHEADING );

$(window).resize(function() {
    $( ".replaceThese" ).remove();
    addThoseHeadings( "labeldetailsmall", yourHEADING );
});

CSS (작업 필요) :

span {
    display: inline-block;
    position: fixed;
}

나는 이것이 some누군가에게 유용하기를 바랍니다 !

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각 헤더가있는 여러 유형으로 배열 목록 정렬

분류에서Dev

PowerShell 정렬되지 않은 HTML 목록

분류에서Dev

jQuery는 여러 개의 정렬되지 않은 목록의 5 개 목록 항목 만 표시합니다.

분류에서Dev

정렬되지 않은 여러 목록에서 목록 항목 개수 (ul)

분류에서Dev

순서가 지정되지 않은 목록의 원을 트릭으로 HTML과 정렬 할 수 있습니까?

분류에서Dev

JQuery를 사용하여 정렬되지 않은 목록에 확인란 추가

분류에서Dev

정렬되지 않은 목록을 포함하는 데이터로 데이터 테이블 HTML 정렬

분류에서Dev

React : 배열의 부트 스트랩 캐 러셀 항목에 정렬되지 않은 목록 표시

분류에서Dev

div 태그 내의 정렬되지 않은 목록이 둘러싸는 div 외부에 표시되지 않음

분류에서Dev

BeautifulSoup 4를 사용하여 하위 요소별로 정렬되지 않은 목록을 정렬하는 방법

분류에서Dev

정렬되지 않은 HTML 목록과 같은 Android의 목록 레이아웃

분류에서Dev

HTML 중앙 정렬되지 않은 목록

분류에서Dev

정렬되지 않은 목록과 다른 방법이있는 HTML 탐색 모음

분류에서Dev

정렬되지 않은 목록을 사용하여 작성된 HTML 테이블을 Google 시트로 추출

분류에서Dev

여러 열에 정렬 된 / 순서가없는 목록

분류에서Dev

정렬되지 않은 목록이있는 CSS3

분류에서Dev

정렬되지 않은 목록의 li 태그를 검색하고 JQuery를 사용하여 이러한 태그를 배열에 넣는 방법은 무엇입니까?

분류에서Dev

복잡도가 O (log n) 인 검색 알고리즘, 정렬되지 않은 목록 / 배열

분류에서Dev

배열 json에 json 스키마를 사용하여 정렬되지 않은 여러 객체가 포함되어 있는지 확인합니다.

분류에서Dev

키보드 이벤트를 사용하여 정렬되지 않은 목록의 목록 요소를 재정렬하는 방법은 무엇입니까?

분류에서Dev

은, Collections.sort ()는 정렬되지 않은 내 목록 잎

분류에서Dev

많은 하위 메뉴가있는 CSS 정렬되지 않은 목록

분류에서Dev

Jquery Append 함수, 정렬 된 목록 및 정렬되지 않은 목록에 더 많은 요소 추가

분류에서Dev

PLAIN JS에서 정렬되지 않은 목록으로 헤더 구문 분석

분류에서Dev

CSS를 사용하여 정렬되지 않은 목록 텍스트 앞에 원 렌더링

분류에서Dev

정렬되지 않은 목록으로 tibbles 가입

분류에서Dev

정렬되지 않은 가로 목록에 대한 새 행

분류에서Dev

열 개수가있는 정렬되지 않은 첫 번째 열

분류에서Dev

Dart는 정렬되지 않은 목록을 개체와 비교

Related 관련 기사

  1. 1

    각 헤더가있는 여러 유형으로 배열 목록 정렬

  2. 2

    PowerShell 정렬되지 않은 HTML 목록

  3. 3

    jQuery는 여러 개의 정렬되지 않은 목록의 5 개 목록 항목 만 표시합니다.

  4. 4

    정렬되지 않은 여러 목록에서 목록 항목 개수 (ul)

  5. 5

    순서가 지정되지 않은 목록의 원을 트릭으로 HTML과 정렬 할 수 있습니까?

  6. 6

    JQuery를 사용하여 정렬되지 않은 목록에 확인란 추가

  7. 7

    정렬되지 않은 목록을 포함하는 데이터로 데이터 테이블 HTML 정렬

  8. 8

    React : 배열의 부트 스트랩 캐 러셀 항목에 정렬되지 않은 목록 표시

  9. 9

    div 태그 내의 정렬되지 않은 목록이 둘러싸는 div 외부에 표시되지 않음

  10. 10

    BeautifulSoup 4를 사용하여 하위 요소별로 정렬되지 않은 목록을 정렬하는 방법

  11. 11

    정렬되지 않은 HTML 목록과 같은 Android의 목록 레이아웃

  12. 12

    HTML 중앙 정렬되지 않은 목록

  13. 13

    정렬되지 않은 목록과 다른 방법이있는 HTML 탐색 모음

  14. 14

    정렬되지 않은 목록을 사용하여 작성된 HTML 테이블을 Google 시트로 추출

  15. 15

    여러 열에 정렬 된 / 순서가없는 목록

  16. 16

    정렬되지 않은 목록이있는 CSS3

  17. 17

    정렬되지 않은 목록의 li 태그를 검색하고 JQuery를 사용하여 이러한 태그를 배열에 넣는 방법은 무엇입니까?

  18. 18

    복잡도가 O (log n) 인 검색 알고리즘, 정렬되지 않은 목록 / 배열

  19. 19

    배열 json에 json 스키마를 사용하여 정렬되지 않은 여러 객체가 포함되어 있는지 확인합니다.

  20. 20

    키보드 이벤트를 사용하여 정렬되지 않은 목록의 목록 요소를 재정렬하는 방법은 무엇입니까?

  21. 21

    은, Collections.sort ()는 정렬되지 않은 내 목록 잎

  22. 22

    많은 하위 메뉴가있는 CSS 정렬되지 않은 목록

  23. 23

    Jquery Append 함수, 정렬 된 목록 및 정렬되지 않은 목록에 더 많은 요소 추가

  24. 24

    PLAIN JS에서 정렬되지 않은 목록으로 헤더 구문 분석

  25. 25

    CSS를 사용하여 정렬되지 않은 목록 텍스트 앞에 원 렌더링

  26. 26

    정렬되지 않은 목록으로 tibbles 가입

  27. 27

    정렬되지 않은 가로 목록에 대한 새 행

  28. 28

    열 개수가있는 정렬되지 않은 첫 번째 열

  29. 29

    Dart는 정렬되지 않은 목록을 개체와 비교

뜨겁다태그

보관