Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to avoid line break with `inline-block` elements

With the following code,

CSS

.inline{display: inline-block;}

HTML

<div>
  X&nbsp;<div class="inline">Foo</div>
  X&nbsp;<div class="inline">Foo</div>
  X&nbsp;<div class="inline">Foo</div>
  X&nbsp;<div class="inline">Foo</div>
  X&nbsp;<div class="inline">Foo</div>
  X&nbsp;<div class="inline">Foo</div>
  X&nbsp;<div class="inline">Foo</div>
  X&nbsp;<div class="inline">Foo</div>
</div>

I intend to avoid line break at &nbsp; (between an "X" and the following div item with "Foo") (but allow line break between a div item with "Foo" and the following "X").

As this demo shows, line break can actually happen. Why is that?

How can I avoid line break in such case?

like image 253
sawa Avatar asked Apr 11 '26 09:04

sawa


1 Answers

    <style>
.inline{display: list-item;}

</style>

<div>
  X &nbsp;<div class="inline">Foo</div>
  X &nbsp;<div class="inline">Foo</div>
  X &nbsp;<div class="inline">Foo</div>
  X &nbsp;<div class="inline">Foo</div>
  X &nbsp;<div class="inline">Foo</div>
  X &nbsp;<div class="inline">Foo</div>
  X &nbsp;<div class="inline">Foo</div>
  X &nbsp;<div class="inline">Foo</div>
</div>



<div>
  <div class="inline">X &nbsp;Foo</div>
  <div class="inline">X &nbsp;Foo</div>
  <div class="inline">X &nbsp;Foo</div>
  <div class="inline">X &nbsp;Foo</div>
  <div class="inline">X &nbsp;Foo</div>
  <div class="inline">X &nbsp;Foo</div>
  <div class="inline">X &nbsp;Foo</div>
</div>

You can use Like this and its working for me

like image 55
Vikas Gautam Avatar answered Apr 13 '26 22:04

Vikas Gautam



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!