다른 콘텐츠로도 저장 공간을 확보하기 위해 내 div를 얻는 방법

zxc

나는 높이가 다르더라도 모두 같은 간격을 둘 있는 그리드와 같은 시스템 을 만들어야하는 웹 사이트에서 작업 div.cons하고 있습니다.

이것은 내가 작업하고있는 현재 코드 ( jsfiddle mirror )입니다.

html, body {
    position:relative;
}
html {
	background-color:#FFF;
}
* {
    margin:0;
    padding:0;
    font-family:'Open Sans', sans-serif;
	font-weight:400;
	color:#333;
}
p, a, h1, h2, h3, h4,h5, h6, li, td, th, div,img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
p, h1, h2, h3, h4,h5, h6, li, td, th, div,img {
    cursor:default;
}
p, a, li, td, th, div {
    font-size:12px;
}
div.nav > ul li > p,
div.nav > ul li > a,
a {
    font-family:inherit;
	font-weight:inherit;
    font-size:inherit;
    text-decoration:none;
    color:inherit;
}

div.wrapper {
	width:510px;
	min-height:200px;
	height:auto;
	overflow:auto;
	position:relative;
	margin:auto auto;
}
	div.wrapper > div.con {
		width:250px;
		height:auto;
		overflow:auto;
		position:relative;
		float:left;
		margin-top:10px;
	}
	div.wrapper > div.con.odd {
		margin-right:10px;
	}
		div.wrapper > div.con > h1.title,
		div.wrapper > div.con > p.content {
			display:block;
			padding:5px 10px;
		}
		div.wrapper > div.con > h1.title {
			margin-bottom:20px;
			background-color:#000;
			font-weight:700;
			font-size:14px;
			text-transform:uppercase;
			color:#FFF;
		}
		div.wrapper > div.con > p.content {
			font-size:12px;
			text-align:center;
		}
		div.wrapper > div.con > div.opt {
			height:auto;
			overflow:auto;
			margin-top:20px;
			background-color:#000;
		}
			div.wrapper > div.con > div.opt > ul {
				height:auto;
				overflow:auto;
				list-style-type:none;
			}
				div.wrapper > div.con > div.opt > ul > li {
					display:inline-block;
					font-weight:700;
					font-size:10px;
					text-transform:uppercase;
					color:#FFF;
				}
					div.wrapper > div.con > div.opt > ul > li > a {
						display:block;
						padding:2px 5px;
					}
					div.wrapper > div.con > div.opt > ul > li > a:hover {
						color:rgba(255,255,255,0.75);
					}
    <div class="wrapper">
    	<div class="con odd">
        	<h1 class="title">
            	Aenean id nulla nibh. Nam.
            </h1>
            <p class="content">
            	Etiam vestibulum, ex vitae dapibus imperdiet, massa risus finibus ex, ut faucibus dolor ex eget mi. Praesent lectus diam, imperdiet eget gravida eget, pulvinar vitae dolor. Nam nunc lorem, cursus eget nisl in, pretium aliquet libero. Cum sociis cras amet.
            </p>
            <div class="opt">
            	<ul>
                	<li><a href="#">Perm Link</a></li>
                    <li><a href="#">Report</a></li>
                </ul>
            </div>
        </div>
        <div class="con">
        	<h1 class="title">
            	Aenean id nulla nibh. Nam.
            </h1>
            <p class="content">
            	Aenean convallis, felis ac luctus dictum, nisi risus convallis enim, ac condimentum quam mi ac dui. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis et sed.
            </p>
            <div class="opt">
            	<ul>
                	<li><a href="#">Perm Link</a></li>
                    <li><a href="#">Report</a></li>
                </ul>
            </div>
        </div>
        <div class="con odd">
        	<h1 class="title">
            	Aenean id nulla nibh. Nam.
            </h1>
            <p class="content">
            	Ut at suscipit sem. Mauris quis sollicitudin enim. Sed eu ante id massa vestibulum cursus. Phasellus mollis ullamcorper maximus. Curabitur eu fermentum arcu. Vestibulum placerat a dolor vel vulputate. Praesent leo lectus, vulputate posuere.
            </p>
            <div class="opt">
            	<ul>
                	<li><a href="#">Perm Link</a></li>
                    <li><a href="#">Report</a></li>
                </ul>
            </div>
        </div>
        <div class="con">
        	<h1 class="title">
            	Praesent aliquet leo ut lacus ornare, ac venenatis lacus gravida.
            </h1>
            <p class="content">
            	Pellentesque consequat sapien nec sapien volutpat iaculis. In at est dapibus, scelerisque purus sed.
            </p>
            <div class="opt">
            	<ul>
                	<li><a href="#">Perm Link</a></li>
                    <li><a href="#">Report</a></li>
                </ul>
            </div>
        </div>

내가 의미하는 바의 예시 이미지 : 예시 이미지

왼쪽에있는 첫 번째 빨간색 화살표는 간격이되어야합니다. 오른쪽에있는 두 번째 빨간색 화살표는 제가 겪고있는 문제입니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

Pixelomo

Pinterest와 유사한 벽돌 스타일의 레이아웃을 만들려고하십니까? 그렇다면 이 튜토리얼 은 정확한 방법을 보여줄 것입니다. 여기에 .

데모 마크 업은 다음과 같습니다.

<div class="masonry">
   <div class="item">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
   <div class="item">Neque, vitae, fugiat, libero corrupti officiis sint facilis tempora quidem repudiandae praesentium odit similique adipisci aut.</div>
   <div class="item">Incidunt sit unde minima in nostrum?</div>
   <div class="item">Ducimus, voluptates, modi, delectus animi maiores consequuntur repellat quisquam fugiat eum possimus enim culpa totam praesentium magni quae!</div>
   <div class="item">Lorem ipsum dolor sit amet, dicta dolore adipisci hic ipsam velit deleniti possimus cumque accusantium rerum quibusdam.</div>
   <div class="item">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae, praesentium consequatur ducimus commodi quam ex illo omnis dicta reiciendis vel nesciunt deserunt aut sequi nam mollitia perferendis ipsam possimus temporibus!</div>
   <div class="item">Ab, adipisci, temporibus eaque quis harum perferendis incidunt cupiditate doloribus dolor numquam voluptates ipsum dolore aspernatur et voluptate ipsam beatae animi culpa.</div>
</div>

이제 우리는 CSS 속성을 활용 column-count하고 column-gap있는이 레이아웃의 열 수를 결정하기 위해 부모 요소에 적용됩니다 :

.masonry { /* Masonry container */
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
}

그런 다음이 스타일을 각 어린이에게 적용해야합니다.

.item { /* Masonry bricks or child elements */
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}

이 튜토리얼은 또한 이전 브라우저 를위한 JS 폴백에 대한 링크를 제공 합니다.

그리고 이것이 Masonry 스타일의 레이아웃을 만드는 데 필요한 전부입니다. :)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

같은 도시 내 위치 정보를 기반으로 고유 한 콘텐츠를 표시하는 방법

분류에서Dev

콘텐츠로드를 방지하기 위해 각도로 전환을 제어하는 방법

분류에서Dev

여유 공간을 확보하기 위해 다른 OS를 제거하는 방법은 무엇입니까?

분류에서Dev

여유 공간을 확보하기 위해 다른 OS를 제거하는 방법은 무엇입니까?

분류에서Dev

다른 HTML 콘텐츠 위로 div 축소를 중지하는 방법

분류에서Dev

한 줄에 두 개의 인라인 div가 있지만 반응 형으로 확장하고 다른 모든 콘텐츠를 아래로 밀어내는 방법

분류에서Dev

브라우저 내에서 콘텐츠를보기 위해 일시적으로 파일 압축을 풉니 다.

분류에서Dev

다음 출시를 위해 UITableView 콘텐츠를 저장하는 방법은 무엇입니까?

분류에서Dev

HazelcastLocalCacheRegionFactory에 저장된지도 콘텐츠를 보는 방법

분류에서Dev

Angular.js : 범위 변수에 div HTML 콘텐츠를 저장하는 방법

분류에서Dev

URL 대신 Safari에서 웹 페이지 콘텐츠를 가져 오기 위해 iOS 공유 확장을 얻는 방법

분류에서Dev

보다 정확한 결과를 얻기 위해 여러 WHERE 절을 대괄호로 그룹화하는 방법

분류에서Dev

div 내부 목록을 목록의 콘텐츠 뒤에 확장하는 방법

분류에서Dev

차트의 수직 공간을 다시 확보하기 위해 Highstock 탐색기를 동적으로 전환하는 방법이 있습니까?

분류에서Dev

내 div를 다른 div 위로 슬라이드하는 방법

분류에서Dev

JavaScript와 함께 DOMContentLoaded를 사용하여 내 로컬 저장소의 콘텐츠를 표시하는 방법

분류에서Dev

다음 div의 콘텐츠가 첫 번째 div의 위치로 이동하지 않도록 div 내부에 2 개의 스팬을 한 줄로 만드는 방법은 무엇입니까?

분류에서Dev

영역 사용자를 내보내기 위해 keycloak을 얻은 다음 종료하는 방법

분류에서Dev

화면 크기에 따라 다른 콘텐츠를 보내는 방법

분류에서Dev

Android : 장치간에 Couchbase 데이터베이스의 콘텐츠를 공유하려면 어떻게해야합니까? (및 / 또는 Couchbase를 XML로 내보내는 방법)

분류에서Dev

콘텐츠가 div 하단에 도달 할 때 오른쪽으로 이동하도록 div에 콘텐츠를 패킹하는 방법

분류에서Dev

콘텐츠 편집 가능 필드를 모델에 저장하기 위해 JSON 개체로 직렬화하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

HTML 페이지 콘텐츠를 생성하기 위해 Delphi 프로 시저를 호출하는 방법

분류에서Dev

콘텐츠 쓰기를 위해 SMTP 및 tinymce로 이메일을 보낼 때 HTML 태그를 숨기는 방법

분류에서Dev

내 도메인에서 다른 웹 사이트 콘텐츠를 즉시 제공하는 방법은 무엇입니까?

분류에서Dev

편집 가능한 div 콘텐츠를 로컬 저장소에 저장하는 방법.

분류에서Dev

MDL 탭을 사용하여 다른 콘텐츠를 숨기지 않고 페이지 내의 위치에 연결하는 방법

분류에서Dev

DataFrame 열의 콘텐츠에 함수를 적용하고 다른 열에 저장하는 가장 좋은 방법

분류에서Dev

장기 백업을 위해 내부 HDD를 가장 잘 보관하는 방법

Related 관련 기사

  1. 1

    같은 도시 내 위치 정보를 기반으로 고유 한 콘텐츠를 표시하는 방법

  2. 2

    콘텐츠로드를 방지하기 위해 각도로 전환을 제어하는 방법

  3. 3

    여유 공간을 확보하기 위해 다른 OS를 제거하는 방법은 무엇입니까?

  4. 4

    여유 공간을 확보하기 위해 다른 OS를 제거하는 방법은 무엇입니까?

  5. 5

    다른 HTML 콘텐츠 위로 div 축소를 중지하는 방법

  6. 6

    한 줄에 두 개의 인라인 div가 있지만 반응 형으로 확장하고 다른 모든 콘텐츠를 아래로 밀어내는 방법

  7. 7

    브라우저 내에서 콘텐츠를보기 위해 일시적으로 파일 압축을 풉니 다.

  8. 8

    다음 출시를 위해 UITableView 콘텐츠를 저장하는 방법은 무엇입니까?

  9. 9

    HazelcastLocalCacheRegionFactory에 저장된지도 콘텐츠를 보는 방법

  10. 10

    Angular.js : 범위 변수에 div HTML 콘텐츠를 저장하는 방법

  11. 11

    URL 대신 Safari에서 웹 페이지 콘텐츠를 가져 오기 위해 iOS 공유 확장을 얻는 방법

  12. 12

    보다 정확한 결과를 얻기 위해 여러 WHERE 절을 대괄호로 그룹화하는 방법

  13. 13

    div 내부 목록을 목록의 콘텐츠 뒤에 확장하는 방법

  14. 14

    차트의 수직 공간을 다시 확보하기 위해 Highstock 탐색기를 동적으로 전환하는 방법이 있습니까?

  15. 15

    내 div를 다른 div 위로 슬라이드하는 방법

  16. 16

    JavaScript와 함께 DOMContentLoaded를 사용하여 내 로컬 저장소의 콘텐츠를 표시하는 방법

  17. 17

    다음 div의 콘텐츠가 첫 번째 div의 위치로 이동하지 않도록 div 내부에 2 개의 스팬을 한 줄로 만드는 방법은 무엇입니까?

  18. 18

    영역 사용자를 내보내기 위해 keycloak을 얻은 다음 종료하는 방법

  19. 19

    화면 크기에 따라 다른 콘텐츠를 보내는 방법

  20. 20

    Android : 장치간에 Couchbase 데이터베이스의 콘텐츠를 공유하려면 어떻게해야합니까? (및 / 또는 Couchbase를 XML로 내보내는 방법)

  21. 21

    콘텐츠가 div 하단에 도달 할 때 오른쪽으로 이동하도록 div에 콘텐츠를 패킹하는 방법

  22. 22

    콘텐츠 편집 가능 필드를 모델에 저장하기 위해 JSON 개체로 직렬화하는 가장 좋은 방법은 무엇입니까?

  23. 23

    HTML 페이지 콘텐츠를 생성하기 위해 Delphi 프로 시저를 호출하는 방법

  24. 24

    콘텐츠 쓰기를 위해 SMTP 및 tinymce로 이메일을 보낼 때 HTML 태그를 숨기는 방법

  25. 25

    내 도메인에서 다른 웹 사이트 콘텐츠를 즉시 제공하는 방법은 무엇입니까?

  26. 26

    편집 가능한 div 콘텐츠를 로컬 저장소에 저장하는 방법.

  27. 27

    MDL 탭을 사용하여 다른 콘텐츠를 숨기지 않고 페이지 내의 위치에 연결하는 방법

  28. 28

    DataFrame 열의 콘텐츠에 함수를 적용하고 다른 열에 저장하는 가장 좋은 방법

  29. 29

    장기 백업을 위해 내부 HDD를 가장 잘 보관하는 방법

뜨겁다태그

보관