Я хочу, чтобы ЗНАЧЕНИЕ (т. Е. "UnitName12345678") не пересекало границу, а переместилось на следующую строку в том же столбце.
Затем разрешите разрыв непрерывной строки текстав несколько строк.Используйте свойство overflow-wrap
.
Добавьте это к своему коду:
.printcontainertable div {
overflow-wrap: break-word;
}
Также в minmax(50px , max-content)
применяется 50px ктолько строка заголовка и то, что мне не хватает, это применить ее ко всем строкам.
Вы используете grid-template-rows
.Это создает явные строки, то есть определяемые вами строки.
Итак, когда вы говорите следующее:
grid-template-rows: minmax(50px , max-content);
... вы определяете только одну строку с этимrule.
Вам необходимо использовать grid-auto-rows
, который применяется к неявным строкам, что вам нужно, когда строки генерируются динамически.
Сделайте эту настройку для вашего кода:
.printcontainertable {
display: inline-grid;
/* grid-template-rows: minmax(50px , max-content); */
grid-auto-rows: minmax(50px , max-content); /* new */
grid-template-columns: 100px 500px 100px 100px 100px 100px;
width:1150px;
padding:10px;
}
.printcontainertable {
display: inline-grid;
/* grid-template-rows: minmax(50px , max-content); */
grid-auto-rows: minmax(50px, max-content); /* new */
grid-template-columns: 100px 500px 100px 100px 100px 100px;
width: 1150px;
padding: 10px;
}
.printcontainertable div {
overflow-wrap: break-word; /* new */
border: 1px solid black;
text-align: center;
}
body {
margin: 0px;
}
<div class="printcontainertable">
<div> SL.No</div>
<div> Product name</div>
<div> Unit</div>
<div> Qty</div>
<div> Price</div>
<div> total</div>
<div> 1. </div>
<div> Apple </div>
<div>UnitName12345678</div>
<div>10</div>
<div> 100.00 </div>
<div> 1000.00 </div>
<div> 2. </div>
<div> Orange </div>
<div>UnitName</div>
<div>10</div>
<div> 100.00 </div>
<div> 1000.00 </div>
</div>