i want to wrap the content of an element to the next line and it should start from the first of its container.

i need something like this picture. is it possible to achieve this with flex ?? how about other CSS properties ?

<html>
  <style>
    .container {display: flex}
    .item1 {color: red}
    .item2 {float: left}
  </style>
  <body>
    <div class="container">
      <div class="item1"> hi</div>
      <div class="item2"> hello this is a long line that should beark to the next lineeeee. </div>
    </div>
  </body>
</html>

enter image description here

2

There are 2 best solutions below

4
kzi On BEST ANSWER

Try this:

<html>
  <style>
    .container {width: 20vw;}
    .item1 {color: red; float: left}
  </style>
  <body>
    <div class="container">
      <span class="item1"> hi</span>
      <span class="item2"> hello this is a long line that should beark to the next lineeeee. </span>
    </div>
  </body>
</html>

I added width: 20vw only to the container to show that it works. Without that, the content would not be long enough to break.

2
Saif Mohamed On

Try CSS property called float:right, I think this will give you the result you want. https://www.w3schools.com/css/css_float.asp