html - Align vertically an image and two lines of text -
i read many articles, many posts here, unfortunately can't center 2 lines of text , image vertically.
<a class="button" href=""> <img src="http://dummyimage.com/30x30/cf97cf/fff"> button <span>button alt</span> </a> i 2 lines next image (centered), , center whole content vertically in .button.
body { padding: 20px; } .button { background: #000; color: #fff; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 120px; padding: 30px 50px; display: inline-block; } span { font-size: 11px; color: #ccc; display: block; } img { vertical-align: middle; } at css-tricks found article, don't want use position:absolute center. there clean way center texts/image in <a>?
jsfiddle: http://jsfiddle.net/7fx3eozd/
you can wrap text , span inside div wrap div , img inside div add these classes:
also add display: inline-block; on img
.center { position: relative; top: 50%; transform: translatey(-50%); } .btntext { vertical-align: middle; display: inline-block; } jsfiddle demo
body { padding: 20px; } .button { background: #000; color: #fff; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 120px; padding: 30px 50px; display: inline-block; } span { font-size: 11px; color: #ccc;; display: block; } img { vertical-align: middle; display: inline-block; } .center { position: relative; top: 50%; transform: translatey(-50%); } .btntext { vertical-align: middle; display: inline-block; } <a class="button" href=""> <div class="center"> <img src="http://dummyimage.com/30x30/cf97cf/fff"> <div class="btntext"> button <span>button alt</span> </div> </div> </a>
Comments
Post a Comment