html - How to allign text vertical and horizontal? -
i have layout want have text centered horizontaly , verticaly
i tried (display: table-cell; vertical-align: middle)
but when tried ruin layout:
li {list-style:none;} h3 {margin:0px} p {margin:0px} ul {margin:0px; padding:0px} <li style="background:#263f73; border-style: dotted; border-width: 1px; height:100px;"> <div style="width:70%; float: left; "><h6 style="margin:0px;"><h3>text</h3></h6></div> <ul style="float: right; height:100%; width: 30%;"> <li> <li style=" height:50%; background:#ffffff;"><p style=" margin: 0px;"><div><p class="centertext">text</p></div></li> <li style=" height:50%; background:#fff465;"><p style=" margin: 0px;"><div><p class="centertext">text</p></div></li> </li> </ul> </li>
first of have in mind html not valid! (like h3 can't in h6, li must inside ul, if using external css, don't use inline too...)
if text single line ever, apply line-height same container:
li { list-style: none; } p { margin: 0px } ul { margin: 0px; padding: 0px } .centertext { line-height: 50px; } .text1 { line-height: 100px; font-size: 18px; } <li style="background:#263f73; border-style: dotted; border-width: 1px; height:100px;"> <div style="width:70%; float: left; "> <h6 style="margin:0px;" class="text1">text1</h6> </div> <ul style="float: right; height:100%; width: 30%;"> <li style=" height:50%; background:#ffffff;"> <p style=" margin: 0px;"> <p class="centertext">text2</p> </li> <li style=" height:50%; background:#fff465;"> <p style=" margin: 0px;"> <p class="centertext">text3</p> </li> </ul> </li> if have multiline text, use display: table , display: table-cell
li { list-style: none; } p { margin: 0px } ul { margin: 0px; padding: 0px } .table { display: table; } .tcell { display: table-cell; vertical-align: middle; } <li style="background:#263f73; border-style: dotted; border-width: 1px; height:100px;"> <div style="width:70%; float: left; height: 100%;" class="table"> <div style="margin:0px;" class="tcell">text1<br/>multiple</div> </div> <ul style="float: right; height:100%; width: 30%;"> <li style=" height:50%; background:#ffffff; width: 100%" class="table"> <p style=" margin: 0px;" class="tcell"> text2 </p> </li> <li style=" height:50%; background:#fff465; width: 100%" class="table"> <p style=" margin: 0px;" class="tcell"> text3 </p> </li> </ul> </li>
Comments
Post a Comment