The show/hide part can be done with little help of jQuery. Here's an SSCCE, just copy'n'paste'n'run it.
<!doctype html>
<html lang="en">
<head>
<title>SO question 2403303</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$('select')
.bind('mouseover', function() { $(this).addClass('expand').removeClass('clicked'); })
.bind('click', function() { $(this).toggleClass('clicked'); })
.bind('mouseout', function() { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); }})
.bind('change blur', function() { $(this).removeClass('expand clicked'); });
});
</script>
<style>
select { font-family: monospace; width: 35px; }
select.expand { width: auto; }
</style>
</head>
<body>
<select><option>X - Disable</option><option>V - Enable</option><option>O - Ignore</option></select><br>
<select><option>X - Disable</option><option>V - Enable</option><option>O - Ignore</option></select><br>
<select><option>X - Disable</option><option>V - Enable</option><option>O - Ignore</option></select><br>
</body>
</html>