У меня есть <div>
с ID #left
, который еще один <div>
с ID #container
. Внутри #container
находится <ul>
.Почему CSS для тега внутри тега li приводит к тому, что li не расширяется вертикально, чтобы содержать его содержимое?
Я думал, что по умолчанию будет установлено, что <li>
будет вертикально расширяться, чтобы содержать в себе любой текст. Но это не так. Это CSS:
#left {
width:200px;
}
#container {
margin: 0 6px;
overflow:hidden;
}
#container li {
background:greenyellow;
position: relative;
border: #BF0000 thin solid;
margin: 0 0 12px 0;
-webkit-border-radius: 6px;
border-radius: 6px;
clear:both;
}
#container li:hover {
background: #ffffff;
}
#container a {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
}
По using jsFiddle, я обнаружил, что это <a>
тег, и что-то о его свойства CSS, что нарушает высоту моего <li>
тега. Однако, если я изменю <a>
, я потеряю другой эффект, который я хочу, чтобы иметь возможность щелкнуть в любом месте <li>
и активировать ссылку.
Могу ли я получить <li>
, чтобы развернуть по вертикали, а также тег <a>
, чтобы заполнить все <li>
? Я не понимаю, почему <a>
должен повлиять на то, как это делается прямо сейчас.
показать jsfiddle. –
Почему вы абсолютно позиционируете элемент 'a'? http://jsfiddle.net/jBvQ8/6/ – steveax
@steveax: обратите внимание на jsFiddle, что если вы удалите абсолютное позиционирование, ссылка больше не будет доступна. – Questioner