I am struggling with centering a background image along with a 1-line text vertically and horizontally inside a div. Although I have successfully centered the image, the text remains misaligned. I attempted using vertical-align: middle without success.
Below is my current code:
<div style="background: url('background.png') no-repeat center; width:100%; height:100%; text-align:center;">
<div style="color:#ffffff; text-align: center; vertical-align:middle;" >
Some text here.
</div>
</div>
Any solutions or tips?
In a temporary fix, I resorted to utilizing a table, even though it might not be recommended by some in the HTML community. Is there a specific reason why using tables for layout should be avoided? I am still interested in learning how to achieve the desired effect using divs.
<table width="100%" height="100%">
<tr>
<td align="center" style="background: url('background.png') no-repeat center; color:#ffffff;">Some text here.</td>
</tr>
</table>