Я попытался создать ту сторону, где на каждой границе находятся четыре меню, их нужно вытолкнуть из экрана и вернуться, как только пользователь наведет над элементом. Он хорошо работает для левой и правой стороны, но не для верхнего и нижнего уровня, Firefox позволяет им перемещаться, когда вы наводили на себя элемент, Chrome и IE ничего не делают.рушится для пограничных меню
Здесь HTML:
<!DOCTYPE html>
<html>
<head>
<title>D3-BC</title>
<meta charset="UTF-8">
<link href="./resurces/css/main.css" type="text/css" rel="stylesheet">
<link href="./resurces/css/positioning.css" type="text/css" rel="stylesheet">
<link href="http://fonts.googleapis.com/css?family=Open+Sans:400,600" rel="stylesheet" type="text/css">
</head>
<body>
<div class="wrapper" id="header_wrapper">
<div id="header">HEADER</div>
</div>
<div class="wrapper" id="left_wrapper">
<div id="left">LEFT</div>
</div>
<div class="wrapper" id="right_wrapper">
<div id="right">RIGHT</div>
</div>
<div class="wrapper" id="bottom_wrapper">
<div id="bottom">BOTTOM</div>
</div>
<div id="graph_wrapper">GRAPH WRAPPER</div>
</body>
</html>
Первый CSS:
body{
padding: 0px;
margin: 0px;
background-color: #383838;
background-image: url("../images/dark_wood.jpg");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center center;
overflow: hidden;
font-family: "Open Sans";
}
А вот второй CSS:
#header, #bottom, #left, #right{
background-color: #808080;
position: relative;
text-align: center;
}
#left_wrapper, #bottom_wrapper, #right_wrapper, #header_wrapper{
position: absolute;
background-color: #FF00FF;
}
#header_wrapper, #bottom_wrapper{
width: 100%;
}
#left_wrapper,#right_wrapper{
height: 100%;
}
#header_wrapper{
top: 0px;
}
#bottom_wrapper{
bottom: 0px;
}
#left_wrapper{
left: 0px;
}
#right_wrapper{
right: 0px;
}
#left, #right{
top: 50%;
transform: translateY(-50%);
}
#header, #bottom{
display: inline-block;
left: 50%;
transform: translateX(-50%);
}
#left{
left: -50%;
}
#left:hover{
left:0px;
}
#right{
right: -50%;
}
#right:hover{
right: 0px;
}
#bottom{
bottom: -50%;
}
#bottom:hover{
bottom: 0px;
}
#header{
top: -50%;
}
#header:hover{
top: 0px;
}
Btw. display: inline-block;
ничего не меняет. Здесь онлайн online.
Надеюсь, кто-то знает небольшую уловку, чтобы получить эту работу. Я узнал, что когда я изменяю значение «-50%» для стандартного значения на пиксельное значение, он работает. Но почему не с перцентальной ценностью, как это работает для левой и правой стороны?
Привет, Feirell
Хорошо, да, но работала, но @Stephan предложил еще лучший ответ. – Feirell