I work on ASP.NET MVC. I face issue on design page with html and CSS and bootstrap.
My issue Question 8 is not wrapped to a new line and exceeds outside the border.
How to make the question text break onto a new line when it is too long?
My issue: the question text - when it is too long - exceeds the right border and this is an issue for me. I need it break to new line before the border.
I try to do break to new line where it is too long:
<div style="margin-top:5px;">
<label class="requestInfo-lable-1"
style="font-size: 11px; width: 50px; overflow-wrap: break-word; display: flex;">
@Html.Label("Question8", htmlAttributes: new { @class = "control-label col-md-5" })
</label>
</div>
Full script details:
CSS
@page {
size: auto;
margin: 0mm;
}
body {
width:21cm;
margin-top: 20mm;
margin-left: 21mm;
}
.container {
width: 17cm;
border: solid 2px black;
}
.header {
width: 100%;
border-bottom: solid 2px black;
grid-template-columns:34mm 102mm 34mm;*/
display: flex;
}
.header-HRlogo {
width: 34mm;
border-right: solid 2px black;
display: flex;
justify-content: center;
}
.header-Title {
flex: 1;
text-align: center;
font-family: Arial;
}
.header-CompanyLogo {
width: 34mm;
border-left: solid 2px black;
display: flex;
justify-content: center;
}
.requestInfo {
padding-top: 5px;
}
.requestInfo-lable-1 {
font-size: 9px;
font-family: Tahoma;
font-weight: bold;
white-space: nowrap;
}
.requestInfo-lable-2 {
font-size: 10px;
font-family: Tahoma;
/*white-space: nowrap;*/
}
.flex {
display: flex;
}
.requestInfo-flex-div-1 {
width: 37mm;
}
.requestInfo-flex-div-2 {
width: 50mm;
border-bottom: solid 1px black;
text-align: center;
}
.requestInfo-flex-div-4 {
width: 57mm;
border-bottom: solid 1px black;
text-align: center;
margin-left: 5px;
}
.modelData {
font-size: 12px;
}
.tableBorderCollaps {
border: 1px solid black;
border-collapse: collapse;
padding: 0px;
}
HTML page script
<!DOCTYPE html>
<html>
<head>
<title>Print Request</title>
@Styles.Render("~/Content/PrintStyle")
</head>
<body onload="window.print();">
<div class="container" style="height: 1000px;width:700px;margin-left:5px;">
<div class="header">
<div class="header-HRlogo">
<img src="~/Images/HRlogo.jpg" style="max-width: 30mm; max-height: 15mm; margin: 15px; " />
</div>
<div class="header-Title">
<b style="font-size:9px;">HUMAN RESOURCES & EMIRATISATION DEPARTMENT</b>
<br /><br />
<b style="font-size:12px;"><u>WORKFORCE REQUISITION & AUTHORIZATION FORM</u></b>
</div>
<div class="header-CompanyLogo">
<img src="~/Images/CompanyLogo.jpg" style="max-height: 23mm; margin: 1px;" />
</div>
</div>
<div class="flex">
<div class="requestInfo-flex-div-1">
<label class="requestInfo-lable-1">DATE:</label>
</div>
<div class="requestInfo-flex-div-2 modelData">
@Model.ResignationSubmissionDate.ToString("dd/MM/yyyy")
</div>
<div>
<label class="requestInfo-lable-1">@Html.DisplayNameFor(model => model.RequestNo):</label>
</div>
<div class="requestInfo-flex-div-4 modelData">
@Model.RequestNo
</div>
</div>
<div class="flex" style="padding-top: 5px;">
<div class="requestInfo-flex-div-1">
<label class="requestInfo-lable-1">DEPARTMENT:</label>
</div>
<div class="requestInfo-flex-div-2 modelData" style="width: 126.5mm">
@Model.Dept
</div>
</div>
<div class="flex" style="padding-top: 5px;">
<div class="requestInfo-flex-div-1">
<label class="requestInfo-lable-1">@Html.DisplayNameFor(model => model.Designation):</label>
</div>
<div class="requestInfo-flex-div-2 modelData" style="width: 126.5mm">
@Model.Designation
</div>
</div>
<div class="flex" style="padding-top: 5px;">
<div class="requestInfo-flex-div-1">
<label class="requestInfo-lable-1">Reason:</label>
</div>
<div class="requestInfo-flex-div-2 modelData" style="width: 90mm">
@Model.Reason
</div>
</div>
<div class="flex" style="padding-top: 5px;">
<div class="requestInfo-flex-div-1">
<label class="requestInfo-lable-1">@Html.DisplayNameFor(model => model.EmployeeRestrictions):</label>
</div>
<div class="requestInfo-flex-div-2 modelData" style="width: 90mm">
@Model.EmployeeRestrictions
</div>
</div>
<div style="margin-top:5px;">
<label class="requestInfo-lable-1" style="font-size: 11px; width: 50px; overflow-wrap: break-word; display: flex;">@Html.Label("Question8", htmlAttributes: new { @class = "control-label col-md-5" })</label>
</div>
<div class="row" style="margin-top:10px;">
<div class="flex">
<div class="col-md-2 requestInfo-lable-1" style="font-size:11px">
<span>Comment : </span>
</div>
<div class="col-md-10 requestInfo-lable-1" style="font-size:11px">
<span> @Model.Question8Comment</span>
</div>
</div>
</div>
</div>
</body>
</html>
Issue as Image Display for long text exceeds border
I Remove white-space: nowrap; from class requestInfo-lable-1 and after running my app text go to new line as expected