Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to place responsively sizing text over images without breaking grid structure?
    primarykey
    data
    text
    <p>I created a responsive grid of 12 equal images (400px x 400px) on the basis of Bootstrap 3 and added a heading h2 with span over each image, which should only appear when hovering over the tile.</p> <p>The problem is that on smaller screensizes (width smaller than 990px) the text is not responsively changing its size in line with the images and is breaking out of the grid structure. I created a JS Bin for demonstration purposes:</p> <p><strong><a href="http://jsbin.com/OdAfUqE/2/" rel="nofollow noreferrer">http://jsbin.com/OdAfUqE/2/</a></strong></p> <p><img src="https://i.stack.imgur.com/kdoFV.jpg" alt="enter image description here"></p> <p><img src="https://i.stack.imgur.com/RhXJW.jpg" alt="enter image description here"></p> <p>Would appreciate your help on this.</p> <p><strong>HTML</strong></p> <pre><code>&lt;div class="row" id="service-wrapper"&gt; &lt;div class="col-xs-6 col-sm-2 nopadding" &gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service1.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service2.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service3.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service4.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service5.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service6.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="row" id="service-wrapper"&gt; &lt;div class="col-xs-6 col-sm-2 nopadding" &gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service7.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service8.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service9.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service10.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service11.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="col-xs-6 col-sm-2 nopadding"&gt; &lt;a href="http://stackoverflow.com/"&gt; &lt;h2&gt;&lt;span&gt;Lorem ipsum dolor&lt;/span&gt;&lt;/h2&gt; &lt;div&gt;&lt;img src="../img/service12.jpg" class="img-responsive" alt="Responsive image"&gt;&lt;/div&gt; &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p><strong>CSS:</strong></p> <pre><code>.nopadding { padding-left:0; padding-right:0; } .row { margin: 0; } #service-wrapper img { width: 100%; } #service-wrapper { position: relative; /*display: block;*/ } #service-wrapper h2 { opacity: 0; filter: alpha(opacity=0); line-height: 1.2; position: absolute; font-weight: 400; width: 100%; height: 100%; background: #0066FF; color: #000; padding: 0; margin-top:0px; text-align: center; vertical-align: middle; -webkit-transition: opacity .2s linear; -moz-transition: opacity .2s linear; -o-transition: opacity .2s linear; transition: opacity .2s linear; } service-wrapper h2 span { display: block; padding: 10px; color: white; font: bold 24px/45px Helvetica, Sans-Serif; letter-spacing: -1px; background: rgb(0, 0, 0); /* fallback color */ background: rgba(0, 0, 0, 0.7); } #service-wrapper a:hover h2 { opacity: 1; filter: alpha(opacity=100); cursor: pointer; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload