Вот некоторые примеры CSS для вас, которые в значительной степени лучше всего вы получите:
Прежде всего обратите внимание на мою структуру HTML, единственный способ, которым вы собираетесь работать, - это следующее ваше table
внутри вашего якорного тега, это плохой HTML.
Используя форму :active
, чтобы отобразить форму, это отображает форму, когда вы нажимаете, но не нужно сохранять отображение формы, поэтому вам нужно удерживать нажатой кнопку вниз, чтобы вы не могли использовать форму. (это объясняется в вопросе, на который вы ссылаетесь). https://jsfiddle.net/yLcq3ohq/
HTML:
<a href="#" title="reveal form" >Reveal Form
<table id="addForm">
<tr><td class="label">Address:</td><td><input type="text"></td></tr>
<tr>
<td class="label">Type of Toilet:</td>
<td>
<input type="radio" name="sex" value="Male" checked>Male
<input type="radio" name="sex" value="Female"> Female
<input type="radio" name="sex" value="Both">Both
</td>
</tr>
<tr>
<td class="label">Review:</td>
<td><input type="text"></td>
</tr>
<tr><td class="label">Rating:</td></tr>
</table>
</a>
CSS: а { высота: 20px; дисплей: встроенный блок; переполнение: скрыто; }
a:active {
height: auto;
}
Этот второй вариант еще раз, используя плохо сформированный HTML и :hover
это позволяет ваш использовать форму, но она будет отображаться только при наведении на нее. https://jsfiddle.net/yLcq3ohq/1/
HTML:
<a href="#" title="reveal form" >Reveal Form
<table id="addForm">
<tr><td class="label">Address:</td><td><input type="text"></td></tr>
<tr>
<td class="label">Type of Toilet:</td>
<td>
<input type="radio" name="sex" value="Male" checked>Male
<input type="radio" name="sex" value="Female"> Female
<input type="radio" name="sex" value="Both">Both
</td>
</tr>
<tr>
<td class="label">Review:</td>
<td><input type="text"></td>
</tr>
<tr><td class="label">Rating:</td></tr>
</table>
</a>
a {
height: 20px;
display: inline-block;
overflow: hidden;
}
CSS:
a:hover {
height: auto;
}
Из того, что я вижу, что вы не можете добиться того, что вы хотите сделать без JavaScript.
Нет открытия тега формы – Dmitriy
Почему нажав на якорь сделать форму активной? '#addForm: active' происходит, когда вы нажимаете на самую форму, а не на какой-то несвязанный элемент. Но вы не можете нажать на форму, если она не видна. – Barmar
@ Димитрий прав - где вы размещаете открытие