Note that there are some explanatory texts on larger screens.

plurals
  1. POmaking custom dropdown work cross browser
    primarykey
    data
    text
    <p>So I tried designing a custom dropdown. Luckily, my dropdown looks nice in all the browsers.</p> <p>Except, my arrow seems to not like to stay in the same place in chrome and firefox.</p> <p><img src="https://i.stack.imgur.com/kwEJh.png" alt="enter image description here"></p> <p>I'm probably doing something unconventional that is causing this problem but I can't see to figure out what it is.</p> <p>Here is a <a href="http://jsfiddle.net/25E6w/1/" rel="nofollow noreferrer">jsfiddle</a> that shows my troubles. If anyone can help, it would really be awesome.</p> <pre><code>&lt;div id="zoomReport"&gt; &lt;span class="pointer" style="font-family:arial;font-size:11px;font-weight:bold;color:#333333;" data-dropdown="#zoomDropdown"&gt; &lt;span class="fade" id="zoomPercent"&gt;80%&lt;/span&gt; &lt;div class="fade" id="dropdown"&gt;&lt;/div&gt; &lt;/span&gt; </code></pre> <p></p> <pre><code>&lt;div id="zoomDropdown" class="dropdown"&gt; &lt;ul class="dropdown-menu"&gt; &lt;li&gt;&lt;a href="#"&gt;50%&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;60%&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;70%&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;80%&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;90%&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;100%&lt;/a&gt;&lt;/li&gt; &lt;li class="dropdown-divider"&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Fit&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; </code></pre> <p><strong>CSS</strong></p> <pre><code>#zoomReport { height:35px;line-height:33px;float:left;margin-left:15px;width:auto;color: #000;padding: 0 5px;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9; } #zoomMe { position:absolute; margin-left:-450px; left:50%;} .pointer { cursor:pointer;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} /* Add shadow and light bg change to dropdown on hover */ .pointer:hover #zoomPercent { padding:5px 10px; border:1px solid #d9d9d9; background-color:#f7f7f7; border-top-left-radius:2px; border-bottom-left-radius:2px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);box-shadow: 0 1px 1px rgba(0, 0, 0, .1) } .pointer:hover #dropdown { background-color:#f7f7f7;border:1px solid #d9d9d9;-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);box-shadow: 0 1px 1px rgba(0, 0, 0, .1) } /* Add inset shadow to dropdown on click */ .pointer:active #zoomPercent { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); background: #f8f8f8; } .pointer:active #dropdown { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); background-color: #f8f8f8; } #zoomPercent.active { border:1px solid #d9d9d9;-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); background: #f8f8f8; } #dropdown.active { border:1px solid #d9d9d9;-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); background-color: #f8f8f8; } .pointer:hover #zoomPercent.active { border:1px solid #d9d9d9;-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); background: #f8f8f8; } .pointer:hover #dropdown.active { border:1px solid #d9d9d9;-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); background-color: #f8f8f8; } #zoomPercent { padding:5px 10px; border:1px solid transparent; } #dropdown { float:right; border:1px solid transparent; border-top-right-radius:2px; border-bottom-right-radius:2px; width:15px; height:24px; margin-left:-2px; margin-top:5px; padding:0 5px 0 5px; background-image:url('http://i.imgur.com/3Bp09GB.png'); background-position:center; background-size:10px 10px; background-repeat: no-repeat; } </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.
 

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