1

I´ve got this list of items:

<div class="break-3">
<ul>
    <li>
    <div class="title">A</div>
    <div class="text"></div>
    </li>
    <li>
    <div class="title">B</div>
    <div class="text"></div>
    </li>
    <li>
    <div class="title">C</div>
    <div class="text"></div>
    </li>
    <li>
    <div class="title">D</div>
    <div class="text"></div>
    </li>
    <li>
    <div class="title">E</div>
    <div class="text"></div>
    </li>
</ul>
</div>

With no fixed height. Now I want with the class"break-3", that the list breaks / floats right after the 3rd element.

It should look like this:

A  D
B  E
C

How can I do that?

Thanks

Lydia Maier
  • 439
  • 2
  • 12

3 Answers3

2

try this way

.break-3 {
    -webkit-columns: 100px 2; /* Chrome, Safari, Opera */
    -moz-columns: 100px 2; /* Firefox */
    columns: 100px 2;
}
li {list-style:none;}
<div class="break-3">
    <ul>
    <li>
    <div class="title">A</div>
    <div class="text"></div>
    </li>
    <li>
    <div class="title">B</div>
    <div class="text"></div>
    </li>
    <li>
    <div class="title">C</div>
    <div class="text"></div>
    </li>
    <li>
    <div class="title">D</div>
    <div class="text"></div>
    </li>
    <li>
    <div class="title">E</div>
    <div class="text"></div>
    </li>
    </ul>
</div>
Sooriya Dasanayake
  • 1,106
  • 1
  • 7
  • 14
0

You can target them all

.break-3 > ul > li{
  YOUR CSS
}

Then you can target just the first 3 to tell them to not do what the others are doing

.break-3 > ul > li:nth-child(1),
.break-3 > ul > li:nth-child(2),
.break-3 > ul > li:nth-child(3) {
  YOUR CSS
}
KYSSE
  • 385
  • 2
  • 16
-1

you can not break from third element but you can do it this way

ul li{
    display:inline-block;
    width:calc(50% - 4px);
}
raviramani
  • 522
  • 2
  • 14