html - How can I centre an object whose height I do not know in a list? -


it seems no matter can't text black background centre vertically. problem text on 1 line , on 2 or three. i'm trying automatically adjust can't.

i have tried numerous approaches such listed on here.

here code trying centre:

.infogrid {    display: inline-block;    position: relative;    bottom: 45px;    right: 0;    margin: 0px 1% -100% 1%;    width: 98%;    background-color: #f6f6f6;  }  .infogrid ul {    margin: 0;    padding: 0;    text-align: center;  }  .infogrid li {    display: inline-block;    position: relative;    background-color: white;    width: 320px;    margin: 1vw;    height: 320px;    transition: transform 0.4s;    box-shadow: 0.2vh 0vh 0.8vh #888888;  }  .infogrid li:hover {    transform: scale(1.05, 1.05);  }  .tilewrappertext {    display: inline-block;    color: white;    visibility: hidden;    z-index: 1;    width: 100%;    text-align: center;    font-family: "century gothic", "arial", "sans-serif";    background-color: black;    opacity: 0.75;    font-size: 2.2em;  }  #tilewrapper:hover .tilewrappertext {    visibility: visible;  }
<div class="infogrid">    <ul>      <li>        <div id="tilewrapper">          <img id="automargins" src="content/tile1.png" width="96%">          <h3 class="tilewrappertext">half price facials</h3>        </div>      </li>      <li>        <div id="tilewrapper">          <img id="automargins" src="content/tile2.png" width="96%">          <h3 class="tilewrappertext">1/4 off massages</h3>        </div>      </li>      <li>        <div id="tilewrapper">          <img id="automargins" src="content/tile3.png" width="96%">          <h3 class="tilewrappertext">20/3 off hot rocks</h3>        </div>      </li>      <li>        <div id="tilewrapper">          <img id="automargins" src="content/tile4.png" width="96%">          <h3 class="tilewrappertext">20/3 off nails</h3>        </div>      </li>      <li>        <div id="tilewrapper">          <img id="automargins" src="content/tile5.png" width="96%">          <h3 class="tilewrappertext">free use of sauna treatment</h3>        </div>      </li>      <li>        <div id="tilewrapper">          <img id="automargins" src="content/tile6.png" width="96%">          <h3 class="tilewrappertext">free use of jacuzzi treatment</h3>        </div>      </li>      <li>        <div id="tilewrapper">          <img id="automargins" src="content/tile7.png" width="96%">          <h3 class="tilewrappertext">1/20 off eyes</h3>        </div>      </li>      <li>        <div id="tilewrapper">          <img id="automargins" src="content/tile8.png" width="96%">          <h3 class="tilewrappertext">1/20 off hair</h3>        </div>      </li>    </ul>  </div>

the text appears when image hovered over.

since li position relative, can add following css rules h3 center vertically within li.:

position: absolute; top: 50%; transform: translatey(-50%); margin: 0; 

example here: http://codepen.io/nicerhugs/details/dmgmev/

the top move top of h3 halfway down li, , transform correct height of li itself. getting rid of margin take away weird mystery space makes appear lower is.


Comments

Popular posts from this blog

How to check data type in C++? -

javascript - Is getTimezoneOffset() stable during daylight saving transition? -

sql server - SQL Query returns one result, does not return 0 or NULL result -