Reputation: 77
I am trying to create a ranked system tier that it is scaled based on how much points the user has to earn new ranks , but how can I remove the br
's and keep the same height as the image expected?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<style>
.parent {
display: table;
}
.child {
display: table-cell;
vertical-align: middle;
padding-left: 20px;
}
</style>
<div class="parent">
<div class="child">
Test
</div>
<div class="child">
Test Test Test <br/> Test Test Test
</div>
<div class="child">
Test Test Test<br/> Test Test Test<br/> Test Test Test
</div>
<div class="child">
Test Test Test<br/> Test Test Test<br/> Test Test Test<br/> Test Test Test
</div>
<div class="child">
Test Test Test<br/> Test Test Test<br/> Test Test Test<br/> Test Test Test<br/> Test Test Test
</div>
</div>
</body>
</html>
Upvotes: 1
Views: 334
Reputation: 609
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<style>
.parent {
display: flex;
align-items:center;
}
.child {
vertical-align: middle;
padding-left: 20px;
}
.child p{ margin:0; }
</style>
<div class="parent">
<div class="child">
Test
</div>
<div class="child">
<p>Test Test Test</p>
<p>Test Test Test</p>
</div>
<div class="child">
<p>Test Test Test</p>
<p>Test Test Test</p>
<p>Test Test Test</p>
</div>
<div class="child">
<p>Test Test Test</p>
<p>Test Test Test</p>
<p>Test Test Test</p>
<p>Test Test Test</p>
</div>
<div class="child">
<p>Test Test Test</p>
<p>Test Test Test</p>
<p>Test Test Test</p>
<p>Test Test Test</p>
<p>Test Test Test</p>
</div>
</div>
</body>
</html>
Upvotes: 0
Reputation: 293
<div class="parent">
<div class="child">
Test
</div>
<div class="child">
<div> Test Test Test </div>
<div> Test Test Test </div>
</div>
<div class="child">
<div> Test Test Test </div>
<div> Test Test Test </div>
<div> Test Test Test </div>
</div>
<div class="child">
<div> Test Test Test </div>
<div> Test Test Test </div>
<div> Test Test Test </div>
<div> Test Test Test </div>
</div>
<div class="child">
<div> Test Test Test </div>
<div> Test Test Test </div>
<div> Test Test Test </div>
<div> Test Test Test </div>
<div> Test Test Test </div>
</div>
Upvotes: 0
Reputation: 6130
You could set a specific width for child class, I used 90px but this would collapse on small screens though.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<style>
.parent {
display: table;
}
.child {
display: table-cell;
vertical-align: middle;
padding-left: 20px;
width: 90px;
text-align:right;
}
</style>
<div class="parent">
<div class="child">
Test
</div>
<div class="child">
Test Test Test Test Test Test
</div>
<div class="child">
Test Test Test Test Test Test Test Test Test
</div>
<div class="child">
Test Test Test Test Test Test Test Test Test Test Test Test
</div>
<div class="child">
Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test
</div>
</div>
</body>
</html>
Upvotes: 1
Reputation: 435
With the Flex can you do the same, please refer the below code for same
Use CSS
.row {
display: flex; /* equal height of the children */
}
.col {
flex: 1; /* additionally, equal width */
padding: 1em;
border: solid;
}
Use HTML
<div class="row">
<div class="col">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
<div class="col">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
</div>
Upvotes: 1