Мое решение включает в себя высоту элемента, содержащего ваши строки текста. Поскольку ваш блок равен 100px, вы хотите, чтобы блок, содержащий текст, также был 100px. Это также может быть три отдельных блока, которые составляют до 100 пикселей.
Вот два отдельных решения, которые работают.
HTML:
<div class="box1">box1</div>
<p class="p1">This is line 1.<br>
This is line 2.<br>
This is line 3.</p>
CSS:
.p1 {
margin: 0;
padding: 0;
height: 100px;
line-height: 33px;
background-color: silver;
}
.box1 {
width: 100px;
height: 100px;
background-color: red;
float: left;
}
HTML:
<div class="box2">box2</div>
<p class="p2">This is line 1.</p>
<p class="p3">This is line 2.</p>
<p class="p4">This is line 3.</p>
CSS:
.p2, .p3, .p4 {
margin: 0;
padding: 0;
height: 33.3px;
line-height: 33.3px;
background-color: silver;
}
.box2 {
background-color: green;
width: 100px;
height: 100px;
float: left;
}
Demo at CodePen
Во втором решении (отдельные блоки) вы можете оставить линию линии, и первая строка текста будет выровнена с верхней частью коробки, а остальные линии будут расположены равномерно под ней.
Можете ли вы опубликовать некоторые из ваших обходных решений –
, включая ваши html и css, которые легко помогут вам. – bot