Organization chart with html5 and css3

1

I have this code, which is an organization chart

.organigrama * {
  margin: 0px;
  padding: 0px;
}

.organigrama ul {
  padding-top: 20px;
  position: relative;
}

.organigrama li {
  float: left;
  text-align: center;
  list-style-type: none;
  padding: 20px 5px 0px 5px;
  position: relative;
}

.organigrama li::before,
.organigrama li::after {
  content: '';
  position: absolute;
  top: 0px;
  right: 50%;
  border-top: 1px solid #27629b;
  width: 50%;
  height: 20px;
}

.organigrama li::after {
  right: auto;
  left: 50%;
  border-left: 1px solid #27629b;
}

.organigrama li:only-child::before,
.organigrama li:only-child::after {
  display: none;
}

.organigrama li:only-child {
  padding-top: 0;
}

.organigrama li:first-child::before,
.organigrama li:last-child::after {
  border: 0 none;
}

.organigrama li:last-child::before {
  border-right: 1px solid #27629b;
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}

.organigrama li:first-child::after {
  border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
}

.organigrama ul ul::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  border-left: 1px solid #27629b;
  width: 0;
  height: 20px;
}

.organigrama li a {
  border: 1px solid #27629b;
  padding: 1em 0.75em;
  text-decoration: none;
  color: #333;
  background-color: rgba(255, 255, 255, 0.5);
  font-family: arial, verdana, tahoma;
  font-size: 0.85em;
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}

.organigrama li a:hover {
  border: 1px solid #fff;
  color: #ddd;
  background-color: rgba(39, 98, 155, 0.7);
  display: inline-block;
}

.organigrama>ul>li>a {
  font-size: 1em;
  font-weight: bold;
}

.organigrama>ul>li>ul>li>a {
  width: 15%;
}

.organigrama li {
  float: left;
  text-align: center;
  list-style-type: none;
  padding: 20px 5px 0px 5px;
  position: relative;
}
<Div id="organigrama" name="organigrama" class="organigrama">
  <ul id="ul1" name="ul1">
    <li>
      <a href="#"><label>Junta Directiva</label></a>
      <ul>
        <li>
          <a href="#"><label>Direccion general</br>Carlos maldonado</label></a>
          <ul>
            <li>
              <a href="#"><label>Direcion nacional de</br>ventas</br>Alejandro Fuentes</label></a>
              <ul>
                <li>
                  <a href="#"><label>Gerente de zona</br>Luis Salinas</label></a>
                </li>
              </ul>
            </li>
            <li>
              <a href="#"><label>Direccion de organizacion</br>y procesos</br>Yorbis Centeno</label></a>
              <ul>
                <li>
                  <a href="#"><label>Gerente de zona</br>Luis Salinas</label></a>
                </li>
              </ul>
            </li>
            <li>
              <a href="#"><label>Direccion administrativa</br>Daisy Marcano</label></a>
              <ul>
                <li>
                  <a href="#"><label>Gerente de zona</br>Luis Salinas</label></a>
                </li>
              </ul>
            </li>
          </ul>
        </li>
      </ul>
    </li>
  </ul>
</div>

What I want is that Luis Salinas is under the three without being repeated

    
asked by rosibel vicent 30.10.2017 в 16:30
source

1 answer

2

Well you just have to play with the list structure you have, do not create within each <li> a <ul> to enter the item "Area Manager" if not rather take it once at the same height of the Main items, like this:

.organigrama * {
  margin: 0px;
  padding: 0px;
}

.organigrama ul {
  padding-top: 20px;
  position: relative;
}

.organigrama li {
  float: left;
  text-align: center;
  list-style-type: none;
  padding: 20px 5px 0px 5px;
  position: relative;
}

.organigrama li::before,
.organigrama li::after {
  content: '';
  position: absolute;
  top: 0px;
  right: 50%;
  border-top: 1px solid #27629b;
  width: 50%;
  height: 20px;
}

.organigrama li::after {
  right: auto;
  left: 50%;
  border-left: 1px solid #27629b;
}

.organigrama li:only-child::before,
.organigrama li:only-child::after {
  display: none;
}

.organigrama li:only-child {
  padding-top: 0;
}

.organigrama li:first-child::before,
.organigrama li:last-child::after {
  border: 0 none;
}

.organigrama li:last-child::before {
  border-right: 1px solid #27629b;
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}

.organigrama li:first-child::after {
  border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
}

.organigrama ul ul::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  border-left: 1px solid #27629b;
  width: 0;
  height: 20px;
}

.organigrama li a {
  border: 1px solid #27629b;
  padding: 1em 0.75em;
  text-decoration: none;
  color: #333;
  background-color: rgba(255, 255, 255, 0.5);
  font-family: arial, verdana, tahoma;
  font-size: 0.85em;
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}

.organigrama li a:hover {
  border: 1px solid #fff;
  color: #ddd;
  background-color: rgba(39, 98, 155, 0.7);
  display: inline-block;
}

.organigrama>ul>li>a {
  font-size: 1em;
  font-weight: bold;
}

.organigrama>ul>li>ul>li>a {
  width: 15%;
}

.organigrama li {
  float: left;
  text-align: center;
  list-style-type: none;
  padding: 20px 5px 0px 5px;
  position: relative;
}
<Div id="organigrama" name="organigrama" class="organigrama">
  <ul id="ul1" name="ul1">
    <li>
      <a href="#"><label>Junta Directiva</label></a>
      <ul>
        <li>
          <a href="#"><label>Direccion general</br>Carlos maldonado</label></a>
          <ul>
            <li>
              <a href="#"><label>Direcion nacional de</br>ventas</br>Alejandro Fuentes</label></a>
            </li>
            <li>
              <a href="#"><label>Direccion de organizacion</br>y procesos</br>Yorbis Centeno</label></a>
            </li>
            <li>
              <a href="#"><label>Direccion administrativa</br>Daisy Marcano</label></a>
            </li>
<li>
                  <a href="#"><label>Gerente de zona</br>Luis Salinas</label></a>
                </li>
          </ul>
        </li>
      </ul>
    </li>
  </ul>
</div>
    
answered by 30.10.2017 / 16:42
source