Два контейнера должны быть одинакового размера ... и все же это не так: почему? - PullRequest
0 голосов
/ 05 января 2020

Я пытаюсь создать проект.

@charset "utf-8";
/* CSS Document */

body {
    max-width: 890px;
    margin:auto;
}
.logo {
    font-size: 30px;
    font-family: Sylfaen;
    color: #FFF;
    text-align: left;
    padding-top: 30px;
    padding-left: 10px;
    padding-bottom: 100px;
    line-height: 0px;
    margin:auto;
    width:890px;
    height: 50%;
    background:url(header2.jpg) no-repeat;
    border-top-left-radius: 3%;
    border-top-right-radius: 3%;
}

.SUB {
    font-size: 18px;
    text-shadow:1px 1px #000
    padding-top: 30px;

}
.Titre {
    font-family: Downcome;
    -webkit-text-stroke: 1px black;
}

.main-menu ul {
    margin: 0;
    padding: 0px 0px;
    list-style: none;
}
.main-menu ul li {
    float: left;
    width: 296.6px;
    background-color: black;
    text-color: white;
    text-align: center;
    font-size: 20px;
}
.main-menu ul li a {
    text-decoration: none;
    color: white;
    display: block;
    text-transform: uppercase;
}

.main-menu ul li a:hover {
     text-decoration: underline;
     color: red;
}

ul li ul li{
    display: none;
    float: left;
    width: 296.6px;

}

ul li:hover ul li{
    display: block;
    max-height: 50%;
}

.content{
    margin:auto;
    width:100%;
    background:white;
    box-shadow: 5px 0px 5px 0px rgba(0, 0, 50, 0.97);
}

https://codepen.io/julian-van-garden/pen/eYmyZJJ?fbclid=IwAR0Rb8MZS5PAhAh1sPkBiPDAAvZPn325gYxfbT9ws_R5UT8WqhUma9JojOI Сначала я попытался использовать процент, как будто я хотел бы что-то адаптивное ... Затем я дал вверх. В основном меню и lo go должны быть точно одинакового размера: в коде, насколько мне известно, они составляют 890 пикселей. И все же при предварительном просмотре в браузере, меню не имеет такой же длины. Может кто-нибудь сказать мне, почему? Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 05 января 2020

Фрагмент из структуры интересующего кода:

.main-menu ul li ul {
  height:200px;
}

каждый <ul> имеет li, у которого a как ребенок.

каждый a имеет 50px

  • На первом (Le Groupe): 2a = 100px
  • На втором (Sa Musique): 4a = 200px

Для трех уровней вы должны используйте <ol>

для ol ul li иерархии


Просто добавьте, это работает:

.main-menu ul li:hover ul {
  height:200px;
}
0 голосов
/ 05 января 2020

Одним из решений является это. Вы можете играть с шириной и размером шрифта, чтобы набрать его.

.main-menu ul li {
    float: left;
    width:15%;
    background-color: black;
    text-color: white;
    text-align: center;
    font-size:18px;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...