Note that there are some explanatory texts on larger screens.

plurals
  1. POShow grid elements automatically below each other
    text
    copied!<p>See i am working on this page, first is for women, second is for men : </p> <pre><code>http://www.woolovers.com/cashmere-merino/womens/classic-ladies-crew-cardigan.aspx http://www.woolovers.com/lambswool/unisex/lambswool-slipover-vest.aspx </code></pre> <p>As you can see the sizes at the top of the swatch color grid vary. For men ( S M L XL XXL ) and for women ( S M L XL )</p> <p><img src="https://i.stack.imgur.com/1dGLj.jpg" alt="See this grid on that page"></p> <p>The html for that grid in the aspx file is :</p> <pre><code>&lt;div class="SwatchGrid sw-color"&gt; &lt;div class="sw-item"&gt; &lt;asp:HyperLink ID="lnkColourURL" runat="server"&gt; &lt;asp:Image ID="imgSwatch" runat="server" Height="20px" Width="20px" BorderWidth="0" /&gt; &lt;/asp:HyperLink&gt;&lt;span&gt;&lt;a id="hrfColourLink" runat="server" class="SwatchColourLabel ordr_grid"&gt; &lt;asp:Literal ID="lblColour" runat="server"&gt;&lt;/asp:Literal&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="sw-sizes-av"&gt; &lt;div id="tdXs" runat="server" visible="false"&gt; &lt;span id="spXS" runat="server" visible="false"&gt; &lt;img id="imgXSarge&lt;%=mstrXSID%&gt;" src="&lt;%=mstrXSURL%&gt;" onclick="ImageClicked('imgXSarge',&lt;%=mstrXSID%&gt;,'&lt;%=mstrXSMsg%&gt;',&lt;%=onXSWait %&gt;)" onmouseover="ImageOver(&lt;%=mstrStyleID%&gt;,&lt;%=mstrXSSwatchID%&gt;,&lt;%=mstrColWay %&gt;,'&lt;%=ImagePath %&gt;','&lt;%=strAlt %&gt;')" onmouseout="ImageOut(&lt;%=mstrColWay %&gt;)" alt="&lt;%=mstrXSTitle%&gt;" title="&lt;%=mstrXSTitle%&gt;" class="CurPointer" /&gt;&lt;/span&gt; &lt;/div&gt; &lt;div id="tdS" runat="server" visible="false"&gt; &lt;span id="spS" runat="server" visible="false"&gt; &lt;img id="imgSmall&lt;%=mstrSID%&gt;" src="&lt;%=mstrSURL%&gt;" onclick="ImageClicked('imgSmall',&lt;%=mstrSID%&gt;,'&lt;%=mstrSMsg%&gt;',&lt;%=onSWait %&gt;)" onmouseover="ImageOver(&lt;%=mstrStyleID%&gt;,&lt;%=mstrSSwatchID%&gt;,&lt;%=mstrColWay %&gt;,'&lt;%=ImagePath %&gt;','&lt;%=strAlt %&gt;')" onmouseout="ImageOut(&lt;%=mstrColWay %&gt;)" alt="&lt;%=mstrSTitle%&gt;" title="&lt;%=mstrSTitle%&gt;" class="CurPointer" /&gt;&lt;/span&gt; &lt;/div&gt; &lt;div id="tdM" runat="server" visible="false"&gt; &lt;span id="spM" runat="server" visible="false"&gt; &lt;img id="imgMedium&lt;%=mstrMID%&gt;" src="&lt;%=mstrMURL%&gt;" onclick="ImageClicked('imgMedium',&lt;%=mstrMID%&gt;,'&lt;%=mstrMMsg%&gt;',&lt;%=onMWait %&gt;)" onmouseover="ImageOver(&lt;%=mstrStyleID%&gt;,&lt;%=mstrMSwatchID%&gt;,&lt;%=mstrColWay %&gt;,'&lt;%=ImagePath %&gt;','&lt;%=strAlt %&gt;')" onmouseout="ImageOut(&lt;%=mstrColWay %&gt;)" alt="&lt;%=mstrMTitle%&gt;" title="&lt;%=mstrMTitle%&gt;" class="CurPointer" /&gt;&lt;/span&gt; &lt;/div&gt; &lt;div id="tdL" runat="server" visible="false"&gt; &lt;span id="spL" runat="server" visible="false"&gt; &lt;img id="imgLarge&lt;%=mstrLID%&gt;" src="&lt;%=mstrLURL%&gt;" onclick="ImageClicked('imgLarge',&lt;%=mstrLID%&gt;,'&lt;%=mstrLMsg%&gt;',&lt;%=onLWait %&gt;)" onmouseover="ImageOver(&lt;%=mstrStyleID%&gt;,&lt;%=mstrLSwatchID%&gt;,&lt;%=mstrColWay %&gt;,'&lt;%=ImagePath %&gt;','&lt;%=strAlt %&gt;')" onmouseout="ImageOut(&lt;%=mstrColWay %&gt;)" alt="&lt;%=mstrLTitle%&gt;" title="&lt;%=mstrLTitle%&gt;" class="CurPointer" /&gt;&lt;/span&gt; &lt;/div&gt; &lt;div id="tdXL" runat="server" visible="false"&gt; &lt;span id="spXL" runat="server" visible="false"&gt; &lt;img id="imgXLarge&lt;%=mstrXLID%&gt;" src="&lt;%=mstrXLURL%&gt;" onclick="ImageClicked('imgXLarge',&lt;%=mstrXLID%&gt;,'&lt;%=mstrXLMsg%&gt;',&lt;%=onXLWait %&gt;)" onmouseover="ImageOver(&lt;%=mstrStyleID%&gt;,&lt;%=mstrXLSwatchID%&gt;,&lt;%=mstrColWay %&gt;,'&lt;%=ImagePath %&gt;','&lt;%=strAlt %&gt;')" onmouseout="ImageOut(&lt;%=mstrColWay %&gt;)" alt="&lt;%=mstrXLTitle%&gt;" title="&lt;%=mstrXLTitle%&gt;" class="CurPointer" /&gt;&lt;/span&gt; &lt;/div&gt; &lt;div id="tdXXXL" runat="server" visible="false"&gt; &lt;span id="spXXXL" runat="server" visible="false"&gt; &lt;img id="imgXXXLarge&lt;%=mstrXXXLID%&gt;" src="&lt;%=mstrXXXLURL%&gt;" onclick="ImageClicked('imgXXXLarge',&lt;%=mstrXXXLID%&gt;,'&lt;%=mstrXXXLMsg%&gt;',&lt;%=onXXXLWait %&gt;)" onmouseover="ImageOver(&lt;%=mstrStyleID%&gt;,&lt;%=mstrXXXLSwatchID%&gt;,&lt;%=mstrColWay %&gt;,'&lt;%=ImagePath %&gt;','&lt;%=strAlt %&gt;')" onmouseout="ImageOut(&lt;%=mstrColWay %&gt;)" alt="&lt;%=mstrXXXLTitle%&gt;" title="&lt;%=mstrXXXLTitle%&gt;" class="CurPointer" /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id="tdXXL" runat="server" visible="false"&gt; &lt;span id="spXXL" runat="server" visible="false"&gt; &lt;img id="imgXXLarge&lt;%=mstrXXLID%&gt;" src="&lt;%=mstrXXLURL%&gt;" onclick="ImageClicked('imgXXLarge',&lt;%=mstrXXLID%&gt;,'&lt;%=mstrXXLMsg%&gt;',&lt;%=onXXLWait %&gt;)" onmouseover="ImageOver(&lt;%=mstrStyleID%&gt;,&lt;%=mstrXXLSwatchID%&gt;,&lt;%=mstrColWay %&gt;,'&lt;%=ImagePath %&gt;','&lt;%=strAlt %&gt;')" onmouseout="ImageOut(&lt;%=mstrColWay %&gt;)" alt="&lt;%=mstrXXLTitle%&gt;" title="&lt;%=mstrXXLTitle%&gt;" class="CurPointer" /&gt;&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="cls"&gt; &lt;/div&gt; &lt;/div&gt; &lt;%} else { %&gt; &lt;%--&lt;div class="sw-item1"&gt;&amp;nbsp;&lt;/div&gt;--%&gt; &lt;div class="sw-sizes"&gt; &lt;div id="tdHXS" runat="server" visible="false"&gt; &lt;span id="spHXS" runat="server" visible="false" &gt; &lt;asp:Literal ID="Literal1" runat="server" Text="&lt;%$Resources:common,Size_XS%&gt;"&gt;&lt;/asp:Literal&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id="tdHS" runat="server" visible="false"&gt; &lt;span id="spHS" runat="server" visible="false" &gt; &lt;asp:Literal ID="Literal2" runat="server" Text="&lt;%$Resources:common,Size_S%&gt;"&gt;&lt;/asp:Literal&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id="tdHM" runat="server" visible="false"&gt; &lt;span id="spHM" runat="server" visible="false" &gt; &lt;asp:Literal ID="Literal3" runat="server" Text="&lt;%$Resources:common,Size_M%&gt;"&gt;&lt;/asp:Literal&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id="tdHL" runat="server" visible="false"&gt; &lt;span id="spHL" runat="server" visible="false" &gt; &lt;asp:Literal ID="Literal4" runat="server" Text="&lt;%$Resources:common,Size_L%&gt;"&gt;&lt;/asp:Literal&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id="tdHXL" runat="server" visible="false"&gt; &lt;span id="spHXL" runat="server" visible="false" &gt; &lt;asp:Literal ID="Literal5" runat="server" Text="&lt;%$Resources:common,Size_XL%&gt;"&gt;&lt;/asp:Literal&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id="tdHXXXL" runat="server" visible="false"&gt; &lt;span id="spHXXXL" runat="server" visible="false"&gt; &lt;asp:Literal ID="Literal7" runat="server" Text="&lt;%$Resources:common,Size_XXXL%&gt;"&gt;&lt;/asp:Literal&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id="tdHXXL" runat="server" visible="false"&gt; &lt;span id="spHXXL" runat="server" visible="false"&gt; &lt;asp:Literal ID="Literal6" runat="server" Text="&lt;%$Resources:common,Size_XXL%&gt;"&gt;&lt;/asp:Literal&gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;% } %&gt; </code></pre> <p>Now the issue is, that there can be random sizes available on a product ( from small (S) to Triple XL (XXXL) ). In this case there are 4 ( S/M/L/XL ). Now if there is no M size on the black color, the S size's image for BLACK color moves to the right ( because of .sw-sizes-av is having width:auto ). How to keep that and any other image into its place without making this into a table layout? I hope you get what i am trying to say here.</p>
 

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