동반하는 UL과 함께 스팬 요소의 동적 수를 생성하는 HTML 콘텐츠가 있습니다. 범위가 &의 UL이 어떻게 생성 되었기 때문에 정해진 순서로 작성됩니다.동적 인 수의 스팬을 동반 한 UL의 나란히 정렬하여
달성하려는 목표는 각 스팬이 상단을 가로 질러 그 다음에 동봉 된 UL이있는 것입니다.
<div id="suggested" >
[% FOR row IN suggestions %]
[% "<span>" row.0 "</span><div class="clear"></div><ul>" "" IF loop.first %]
[% FOR u in row %]
[% IF loop.index > 0 %]
<li><a name="sugg" href='[% script_name %]/register?key=[% u %]' value="[% u %]">[% u %]</a>
[% END %]
[% "</ul>" IF loop.last %]
[% END %]
[% END %]
</div>
와 CSS :
#suggested
{
width:100%;
height: 400px;
display: block;
}
.clear {
clear:both;
}
#suggested ul
{
display:inline-block;
width: 20%;
list-style: none;
float:left;
margin: 0 4px;
padding: 0;
text-align:left;
overflow: hidden;
}
#suggested span {
width: 20%;
border-bottom: 1px #000 dotted;
display:inline-block;
}
#suggested ul li:nth-child(2n+1) {
background: #eee;
}
#suggested ul li
{
width: 100%;
margin: 5px 0;
padding: 2px;
text-align:left;
text-overflow: ellipsis;
display: table;
word-wrap: normal;
}
출력은 내가 원하는 것이 아니다 대신 스팬 요소가 UL 왼쪽 float를하지만, 내가 원하는 여기
는 HTML의 세그먼트 그것들을 이전 스팬 요소로 왼쪽으로 떠서 스팬과 관련된 UL을 이전 UL에 남겨 놓습니다. 따라서 같은 성형 :<span><span><span><span><span>
<ul> <ul> <ul> <ul> <ul>
을하지만, 내가 말했듯이, 각각의 범위 및 UL 쌍은 순서대로 만들어집니다.
원하는 아이디어를 얻는 방법에 대한 아이디어가 있습니까?
질문을 완료하십시오. 그것은 "이렇게 무언가를 형성한다 :", 그러나보기를 위해 거기 아무것도 없다? 그리고 빠른 대답은 div에 span/ul 쌍을 래핑하는 것이고 DIV는 span이 아니라 왼쪽으로 떠있는 것입니다. –
별도의 div를 생각한 적이 없다고 생각하지 않습니다. 그 다음에 1/2/n 개의 div 만 가지고 왼쪽을 떠올리면 그것들도 가운데에 배치 할 수 있습니까? – Davekilg
@cale_b - "래퍼 div"제안을 답변으로 게시하여 허용 할 수 있도록해야합니다. 나는 이것이 옳은 대답이라고 생각한다. – TLS