@PsyhoGhost
Python, R, Нейронные сети

Как наложить блоки друг на друга html+css?

Пишу, что-то типо оригинального меню для сайта.
Нужно:
1. menu3 не сьезжало вниз. Но наезжало на menu2, потому-что hidden. Т.е. menu2 и menu3 - просто выпадающее меню.
2. obj должны быть максимально близко к синей шапке, чтобы это было меню, а не отдельная шапка.
Пример на фото
80d05b73bb6a4bc6b72502287ac3f8da.jpg

HTML:
<body>
    <main>
        <div class="header1">
            <ul class="menu1">
                <a href="#">
                  <li style="margin-right: 64%" id="named2">
                    обьект1
                  </li>
                </a>
                <a href="#">
                  <li style="margin-right: 20px;" id="named1">
                    обьект2
                  </li>
                </a>
            </ul>
	    </div>
	    <div class="name1">
			<div class="menus">
				<ul id="menu2" class="menu2" style="float: left;">
					<a href="#">
						<li>
							обьект3
						</li>
					</a>
					<a href="#">
						<li style="margin-right: 20px; margin-left: 20px">
							обьект4
						</li>
					</a>
					<a href="#" >
						<li>
							обьект5
						</li>
					</a>
				</ul>
				<ul id="menu3" class="menu3">
					<a href="#">
						<li>
							обьект3
						</li>
					</a>
					<a href="#">
						<li style="margin-right: 20px; margin-left: 20px">
							обьект4
						</li>
					</a>
					<a href="#">
						<li>
							обьект5
						</li>
					</a>
				</ul>
			</div>
			<div class="obj1">
			</div>
			<div class="obj1">
			</div>
			<div class="obj1">
			</div>
			<div class="obj1">
			</div>
			<div class="obj1">
			</div>
			<div class="obj1">
			</div>
		</div>
	</main>
</body>


CSS:
body {
	  background: #ff0000; /*Тип фон*/
    background-size: 100% 100%;
    margin: 0 0 0 0;
    background-attachment: fixed;
}

main {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    background: rgba(255,255,255, .8);
    border-radius: 16px;
    border-color: rgba(97, 70, 245, 0.7);
    border-width: 5px;
    border-style: solid;
    width: 60%;
    margin-left: 20%;
    height: 100%;
    margin-right: 20%;
    text-align: center;
}

.header1 {
	position: relative;
	height: 70px;
	border-radius: 10px 10px 0 0;
	background: rgba(104, 193, 255, 0.7);
}

.menu1 {
	width: 66.7%;
    height: 70px;
    margin-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    float: right;
}

.menu2, .menu3 {
	width: 250px;
    height: 70px;
    margin-bottom: 0;
    padding-left: 0;
    margin-top: 0;
	background: rgba(0, 151, 255, .7);
	display: inline-block;
	visibility: hidden;
	position: relative;
}

.menu1 li:hover {
	transition: 0.5s;
    background-color: rgba(0, 126, 212, 0.7);
}

.menu2 li:hover, .menu3 li:hover {
	transition: 0.5s;
    background-color: rgba(117, 199, 255, 0.7);
}

 li {
	height: 70px;
    width: 70px;
    float: right;
    font-size: 18px;
    display: block;
    font-weight: bold;
    line-height: 70px;
}

.name1 { /*название связано с тематикой*/
    height: 300px; /*уменьшено для вида*/
    margin-right: 30px;
    margin-left: 30px;
}

.menus {
	width: 400px;
	height: 70px;
	line-height: 70px;
	margin-left: 40%;
}

.obj1 {
  display: inline-block;
  height: 150px;
  width: 100px;
  text-align: center;
  border-radius: 10px;
  position: relative;
  margin-bottom: 10px;
  background: rgba(110,185,237, 0.75);
}


JS:
named1.onmouseover = function(){menu2.style.visibility='visible'};
named1.onmouseout = function(){menu2.style.visibility='hidden'};
menu2.onmouseover = function(){menu2.style.visibility='visible'};
menu2.onmouseout = function(){menu2.style.visibility='hidden'};
named2.onmouseover = function(){menu3.style.visibility='visible'};
named2.onmouseout = function(){menu3.style.visibility='hidden'};
menu3.onmouseover = function(){menu3.style.visibility='visible'};
menu3.onmouseout = function(){menu3.style.visibility='hidden'};
  • Вопрос задан
  • 3217 просмотров
Решения вопроса 1
@ziss
.menu2, .menu3 {
display:block;
position: absolute;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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