A
A
Akbarhoja2017-10-25 20:19:11
css
Akbarhoja, 2017-10-25 20:19:11

The project is complex, you need to make a semicircle and when you hover over the circles, the information and the picture should be displayed inside the semicircle. How to do it?

59f0c674865cd349229420.png
When you hover over one of the circles, the information and photo should appear in the center of the semicircle instead of the numbers 150.
I made an example code, but it doesn’t work any further

*{
  margin:0;
  list-style:none;
}
.box{
  width:600px;
  height:400px;
  margin:100px auto;
  position:relative;
  transform:rotate(-20deg);
}
.item{
  width:20px;
  height:300px;
  position:absolute;
  top:0; left:50%;
  margin-left:-10px;
  transform-origin: 50% 100% 0;
}
.a{
  transform:rotate(110deg);
}
.b{
  transform:rotate(100deg);
}
.c{
  transform:rotate(90deg);
}
.d{
  transform:rotate(70deg);
}
.e{
  transform:rotate(60deg);
}
.f{
  transform:rotate(50deg);
}
.g{
  transform:rotate(30deg);
}
.h{
  transform:rotate(20deg);
}
.i{
  transform:rotate(10deg);
}
.j{
  transform:rotate(-10deg);
}
.k{
  transform:rotate(-20deg);
}
.l{
  transform:rotate(-30deg);
}
.m{
  transform:rotate(-50deg);
}
.n{
  transform:rotate(-60deg);
}
.o{
  transform:rotate(-70deg);
}
ul{
  width:40px;
  height:100%;
  position:absolute;
  left:-37px;
  z-index:1;
}
ul li{
  width:15px;
  height:15px;
  background:red;
  border-radius:50%;
  display:block;
  margin:2px 0;
  transition:transform .3s cubic-bezier(0.000, 1.650, 1.000, -0.600);
  overflow:hidden;
  font-size:2px;
  color:#fff;
  text-align:center;

  display:inline-block;
  vertical-align:middle;
}
ul:hover{
  z-index:100;
}
li:hover{
  transform:scale(5);
  background:red;
}

This is for css
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>При наведении</title>
<link href="123.css" rel="stylesheet" type="text/css" />

</head>

<body>
      
  <div class="box"> 
  <div class="item a">
   <ul>
   <li> <br><i>1</i></br></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul> 
  </div>
  <div class="item b">
   <ul>
  <li>2</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul> 
  </div>
  <div class="item c">
   <ul>
  <li>3</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul> 
  </div>
  <div class="item d">
   <ul>
  <li>4</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul> 
  </div>
  <div class="item e">
  <ul>
  <li>5</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>  
  </div>
  <div class="item f">
  <ul>
  <li>6</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>  
  </div>
  <div class="item g">
 <ul>
  <li>7</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>   
  </div>
  <div class="item h">
   <ul>
  <li>8</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul> 
  </div>
  <div class="item i">
   <ul>
  <li>9</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul> 
  </div>
  <div class="item j">
  <ul>
  <li>10</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>  
  </div>
  <div class="item k">
   <ul>
  <li>11</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul> 
  </div>
  <div class="item l">
   <ul>
  <li>12</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul> 
  </div>
  <div class="item m">
  <ul>
  <li>13</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>  
  </div>
  <div class="item n">
   <ul>
  <li>14</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul> 
  </div>
  <div class="item o">
  <ul>
  <li>15</li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>  
  </div>
</div>  
    
</body>
</html>

This frame itself should be completely full screen.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
O
Oleg, 2017-10-25
@politon

Check out the implementation ;) https://tools.wmflabs.org/parliamentdiagram/parlia...
Link to github is there

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question