2017-12-19 6 views
0

제목을 죽이는 데 대해 유감입니다. 하지만 내 문제를 요약하는 방법을 모르겠다.sibbling 요소에 flexbox 속성과 동일한 "패딩"을 지정합니다. justify-content : space-around

아래쪽 텍스트가 내 목록과 동일한 패딩을 갖기를 원합니다. 이것이 가능한가?

바이올린 : https://jsfiddle.net/dyLnbr4a/

HTML :

<section> 
    <article> 
    <ul> 
     <li> 
     bla 
     </li> 
     <li> 
     bla 
     </li> 
     <li> 
     bla 
     </li> 
     <li> 
     bla 
     </li> 
    </ul> 
    </article> 
    <aside> 
    <picture> 
     <img src="https://d2btg9txypwkc4.cloudfront.net/media/catalog/category/Kampanjer_1.jpg" alt="image description" style="max-width: 460px"> 
    </picture> 
    </aside> 
</section> 
<footer> 
    this is a footer 
</footer> 

CSS :

section { 
    display:flex; 
    justify-content: space-around; 
    border: 1px solid black; 
} 
article { 
    border: 1px solid darkgoldenrod; 
} 
aside { 
    border: 1px solid wheat; 
} 
footer { 
    border: 1px solid salmon; 
} 
+0

당신은 HTML을 수정할 수 (이미지 크기가 동적 인 경우이 방법은 정말 작동하지 않습니다)? – sol

+0

@sol 예 할 수 있습니다! – vonhact

+0

'ul/li' 및/또는'img'의 동적 폭과'space-around'가 사용 가능한 공간을 요소의 각면에 균등하게 분배한다는 사실에 기반하여 CSS를 사용하는 것은 불가능합니다. 스크립트는'table'을 다른 것으로 사용하거나 다른 방법을 사용하여 항목을 정렬하는 하나의 솔루션이 될 것입니다. 그래서 질문은, 주요 목표는 무엇입니까? 패딩 패턴보다 정확한 왼쪽 정렬 (또는 목록 중심에 위치해야 함) 바닥 글이 더 중요합니까? ... 그리고 목록 항목 텍스트 (및 바닥 글)을 줄 바꿈 할 수 있습니까? – LGSon

답변

0

당신은 이미지가 차지하는 공간을 모방 바닥 글에 pseudoelement를 사용할 수 있습니다.

fiddle

section { 
 
    display: flex; 
 
    justify-content: space-around; 
 
    border: 1px solid black; 
 
} 
 

 
article { 
 
    border: 1px solid darkgoldenrod; 
 
} 
 

 
aside { 
 
    border: 1px solid wheat; 
 
} 
 

 
footer { 
 
    border: 1px solid salmon; 
 
    display: flex; 
 
    justify-content: space-around; 
 
    /* default padding assigned to <ul> */ 
 
    padding-left: 40px; 
 
} 
 

 
footer:after { 
 
    content: ''; 
 
    display: block; 
 
    width: 330px; 
 
    max-width: 460px; 
 
}
<section> 
 
    <article> 
 
    <ul> 
 
     <li> 
 
     bla 
 
     </li> 
 
     <li> 
 
     bla 
 
     </li> 
 
     <li> 
 
     bla 
 
     </li> 
 
     <li> 
 
     bla 
 
     </li> 
 
    </ul> 
 
    </article> 
 
    <aside> 
 
    <picture> 
 
     <img src="https://d2btg9txypwkc4.cloudfront.net/media/catalog/category/Kampanjer_1.jpg" alt="image description" style="max-width: 460px"> 
 
    </picture> 
 
    </aside> 
 
</section> 
 
<footer> 
 
    this is a footer 
 
</footer>