Почему текст внутри div скрыт?
function clicked(IdClicked) {
var ElementClicked = document.getElementById(IdClicked);
ElementClicked.className = ElementClicked.className == 'hidden' ? '' : 'hidden';
}
div.hidden {
height: 500px;
}
div {
height: 0px;
-webkit-transition: height 0.5s;
transition: height 0.5s;
overflow: hidden;
}
<span onclick="clicked('homepage'); ">About</span>
. . .
<div id="homepage" class='hidden'>
<h1>Home Page</h1>
</div>
<div id="intro_page">
<h1 id="intro_page_caption">About Me</h1>
<p id="intro_main_text">I enjoy reading, swimming, jogging, painting and exploring.</p>
<figure class="intro_pic1">
<img src="img/award.jpg" alt="Receiving Award" height="250"/>
<figcaption>Award 2015</figcaption>
</figure>
</div>
Функция JS переключает класс от ''
к hidden
по нажатию кнопки.
Проблема в том, что overflow:hidden
делает текст intro_page_caption
и intro_main_text
полностью скрытым.
Кроме того, в настоящее время на моей веб-странице изначально показаны как divs (homepage
, так и intro_page
). При нажатии кнопки homepage
скрывается, и intro_page
занимает свое место.
Я уже пытался изменить высоту на разные значения, но это не решает проблему.
Я хочу добиться двух вещей:
тексте
intro_page_caption
, а такжеintro_main_text
должны быть видны.intro_page
должно быть невидимым, когда виднаhomepage
и наоборот.
где Ваша кнопка, которая вызывает функцию? –
Это поможет, если вы предоставили достаточно кода для создания рабочего [фрагмента стека] (https://blog.stackexchange.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/) – Dannnno
http://jsfiddle.net/abhitalks/sL2udL89/ – Abhitalks