I'm new to learning CSS/HTML (and to this site!) and am trying to design some basic input fields as practice.
I've managed to set up a few things but am really struggling to set specific width of input/select fields (px is fine but % would be better) using CSS. I am guessing its some kind of specificity issue but just can't figure it out. Help would be greatly appreciated.
<!DOCTYPE html>
<head>
<style type="text/css">
.generalcontainer {
width:65%;
margin:5%;
height:600px;
float:left;
background-color: #CCCCCC;
}
.generalcontainer > span {
font-family: Calibri;
font-size: 14px;
padding: 4px;
}
.generalcontainer > span.header {
font-weight: bold;
color: #fff;
background-color: blue;
display: block;
}
.generalcontainer > span.subheader {
background-color: gray;
display: block;
color: #000000;
font-weight: bold;
}
.generalcontainer > span.label {
color: #000000;
font-weight: normal;
display: inline-block;
width:25%;
}
.smallentryfield > select input{
color: #000000;
font-weight: bold;
width: 500px;
float: left;
padding: 4px;
}
</style>
</head>
<body>
<div class="generalcontainer">
<span class="header">Basic Information</span>
<span class="subheader">Client</span>
<span class="label">First name</span>
<select class="smallentryfield">
<option value=""></option>
<option selected="selected" value="Mr">Mr</option>
<option value="Mrs">Mrs</option>
</select>
<span class="label">First name</span>
<input type="text">
</input>
</div>
</body>
</html>