Как скрыть border у div, который не выводится на данной странице?

Собственно, border появляется в определенном div, но на других страницах div пустой, но border все равно есть и он делает объекту высоту (10px = border: 5px solid). Как его убрать, если div пустой?
  • Вопрос задан
  • 3881 просмотр
Решения вопроса 1
var myDiv = $('.main-padding');

if (myDiv.text().trim().length === 0) {
    myDiv.css('border', 0);
}


Код нужно поместить либо после проблемного блока либо в Dom Ready ($(document).ready(function(){ тут код }))
Какие-то js-ошибки в консоле есть?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
.myDiv:empty { border: 0 }
Только убедитесь, что там даже пробелов нет. Ие9+
Ответ написан
ZeroPT
@ZeroPT Автор вопроса
@Mew
<div class="main-padding clearfix">
		<div id="sp-maincol" class="clearfix">
		<div class="clr"></div>
		<div id="inner_content" class="clearfix" <div="">				
<div id="system-message-container">
</div>																		
<div class="blog-featured">
</div>
	</div>
		</div>
	<div class="clr"></div>
	</div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы