의 바닥에 일부 HTML 요소를 정렬합니다나는 다음과 같은 HTML 구조를 가지고 제품의 목록을 가지고 부모
<div class="parent">
<img src="myimg.jpg" />
<div class="title">My Title</div>
<div class="buttons"></div>
</div>
서로 옆에 이러한 부모의 많은이 있습니다. 처음에는 제목의 길이가 다르기 때문에 종종 다른 높이가 될 수 있다는 문제점이있었습니다. 나는 이것을 display: flex;
을 사용하여 고쳤으므로 이제는 모두 같은 높이가되었습니다. 그러나 parent
의 하단에 붙이려면 buttons
div가 필요하지만 제목과 이미지는 그대로 있어야합니다. 따라서 단추 아래의 공백이 아닌 단추와 이전 자식 인 parent
사이에 공백을 넣는 것이 좋습니다.
.parent { position: relative; }
.buttons { position: absolute; bottom: 0; }
이 솔루션은 나를 위해 작동하지 않습니다. 그래서 지금까지 생각할 수있는 가장 좋은 방법은 버튼과 동일 하단에 패딩을 사용하는 것입니다 '높이 :
.parent { display: flex; position: relative; padding-bottom: 100px; }
.buttons { position: absolute; bottom: 0; height: 100px; }
그러나 버튼 때문에 나는 그것이 최선의 해결책이 있는지 확실하지 않다'높이 변경하거나 수 심지어 역동적 일 수 있습니다. 더 나은 해결책이 있습니까?
는 편집 :
다음은 문제를 설명하는 조각이다. 첫 번째 부모는 2 개의 버튼을 가지고 있지만 두 번째 버튼은 하나 뿐인데 이것은 의도 한 것입니다. 일부 제품의 버튼 수가 다를 수 있습니다. 그 이유는padding-bottom
으로 솔루션을 사용할 수없는 이유 중 하나입니다.
#wrap { display: flex; }
.parent { display: inline-block; position: relative; padding-bottom: 100px; width: 100px; border: 1px solid black; padding: 10px 20px 20px; margin: 0 5px 10px; }
.buttons { position: absolute; bottom: 0; height: 100px; }
.button-one { background: green; }
.button-two { background: red; }
.button-one, .button-two { margin: 15px 0 0; }
<div id="wrap">
<div class="parent">
<img src="myimg.jpg" />
<div class="title">My Title</div>
<div class="buttons">
<div class="button-one">Button one</div>
<div class="button-two">Button two</div>
</div>
</div>
<div class="parent">
<img src="myimg.jpg" />
<div class="title">My TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy TitleMy Title</div>
<div class="buttons">
<div class="button-one">Button one</div>
</div>
</div>
</div>
IT는 farily 좋아 솔루션입니다 -이 두 가지를 변경하는 것을 어렵지 않다 값. 그러나 웹 페이지에서 거의 모든 것을 위해'px'를 하나의 단위로 사용해서는 안됩니다. 몇 가지 예외가 있지만 버튼은 그 중 하나가 아닙니다. 'em' 또는'%'를 사용하십시오. – junkfoodjunkie
갖고있는 것을 가지고 작업 예제 (jsfiddle/codepen/snippet)를 제공하십시오 – Dekel
바이올린을 할 수 있습니까? –