Свойства действуют как аксессоры для переменных. То, что происходит в вашем случае, - это, в основном, бесконечный цикл - всякий раз, когда кто-то пытается получить ценность вашего имущества, он продолжает возвращать свойство. Вместо этого вы хотите создать резервное поле _dbData:
private string _dbData;
public string DBData
{
get
{
return _dbData;
}
private set
{
_dbData = value;
}
}
Теперь ваше свойство управляет доступом к этому полю.
Вы можете переключать непрозрачность, но программы чтения с экрана все равно будут читать заголовок. Если вы беспокоитесь о доступности, используйте позиционирование absolute
на элементах и заверните в контейнер с фиксированной высотой:
document.getElementById('toggle').addEventListener('click', function() {
var el = document.getElementById('greutate');
var current = el.style.display;
el.style.display = current === 'none' ? 'block' : 'none';
});
.container {
position: relative;
height: 100px;
}
.container .btn-container {
position: absolute;
width: 100%;
bottom: 0;
}
#greutate {
position: absolute;
}
<div class="container">
<h4 id="greutate">Greutate: <span id="greu">20</span> kg</h4>
<div class="btn-container">
<button type="button" class="btn btn-info" style="margin-right: 2%;">Inapoi Acasa</button>
<button type="button" class="btn btn-info" style="margin-left: 2%;">Cumpara Folie</button>
</div>
</div>
<button style="margin-top: 5%;" id="toggle">Toggle</button>
[118 ] Вы можете использовать свойство position:absolute
css для позиционирования любого элемента относительно родительского элемента position:relative
, который будет оберткой вокруг описанных вами элементов h4
и button
. Таким образом, видимость h4 не повлияет на положение кнопок.
Вы также можете использовать opacity:0
, чтобы скрыть тег h4, который оставит его в том же положении, а также не будет перемещать кнопки.