1

I want to set height or width in selectbox .

<?php $subjectList=array('0'=>'Questions','1'=>'Feedback / Suggestions','2'=>'Location Owner Inquiry' ,'3'=>'Other');?>

<select name="vSubject" data-errormessage-value-missing="Select Reason!" id="vSubject"  >
   <option value="" >-Select One-</option>
   <?php foreach($subjectList as $r=>$k) { ?>
         <option value="<?php echo $r?>" ><?php echo $k?></option>
   <?php }?>
</select>

Padding and height is not working in SAFARI. So suggest some solution.

Ronak Patel
  • 3,324
  • 4
  • 21
  • 31

4 Answers4

3

Did you try this CSS for your drop down?

overflow: hidden;
border: none;
outline: none;
-webkit-appearance: none;

For Safari you can try

-webkit-appearance: menulist-button;

so that width and height will work (link)

then you can use background,font-family,padding etc to further enchant your custom select tag. It worked for me in Safari/Chrome/FF ...

EDIT:

Editing option tag is not that easy. You can use the css below but everything is not customisable unfortunately

select option {
    margin:40px;
    background: rgba(0,0,0,0.3);
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,0.4);
}       

sources: 1,2

Community
  • 1
  • 1
trainoasis
  • 6,419
  • 12
  • 51
  • 82
  • And what about 'option' ? If I want to set height or padding, thn ? – Ronak Patel Jul 28 '14 at 10:46
  • option is the one thing you can't edit properly unfortunately. I think background property works (colour and stuff) but height and padding I'm afraid not. see my edited answer – trainoasis Jul 28 '14 at 10:54
2

Fiddle here Use a combination of text-indent and line-height to create the illusion of padding. Works in Safari.Should work in IE as well.

#vSubject {
    text-indent:15px; line-height:28px;
}
hahaha
  • 1,001
  • 1
  • 16
  • 32
0

try like this.

select {
 width: 170px; 
 height: 25px;
 -webkit-appearance: menulist-button;
}
Suresh Ponnukalai
  • 13,820
  • 5
  • 34
  • 54
-1
select { line-height : 28px; float : left; }
elreeda
  • 4,525
  • 2
  • 18
  • 45
Friend
  • 506
  • 4
  • 10