It doesn't seem to work for me!
HTML
<div id="box1">
<form action="">
<input type="string" name="htmlcode" />
</form>
</div>
CSS
#box1 {
width:100px;
height:100px;
border-color:black 4px
}
input {
display:none;
}
a:hover input{
display:block;
}
the text input is either invisible, or visible but does not respond to hover
in your css you need to add this
You don't have an
a
tag that you can hover to show the input...Change it to
#box1:hover input{display:block;}
so it will show when you move your mouse into the box.border-color:black 4px
is also invalid. If you want to set the border color, you can only give it a color, not a color and size.Here's a demo showing both of those things fixed.
You don't have
<a>
inhtml
. Try:div:hover input{display:block;}
As others mentioned, you don't have an
a
tag so change the target of the:hover
as well.Also fixed the border declaration.
http://jsfiddle.net/XZvHh/