Я новичок в HTML & CSS и пытаюсь создать свой первый веб-сайт stati c с нуля.
У меня есть элемент div, который содержит встроенный список из 2 элементов каждый из которых содержит ссылку с изображением.
Все размеры выражены в процентах, а начиная с элемента div, все просто сделано, чтобы поместиться в содержащий его элемент. Только список делит div на 2.
Несмотря на то, что для элемента ссылки указано max-width = 100% и max-height = 100%, он отображается вне содержащего его элемента li, когда я проверяю в Firefox. Это приводит к тому, что содержащееся в нем изображение появляется за пределами списка и, следовательно, за пределами рамки.
Как убедиться, что ссылка и изображение помещаются в поле li?
РЕДАКТИРОВАТЬ: добавлено HTML & CSS элементы Релевантно HTML
<div id="delivery">
<div id="ta">
Bagel<br/>Angels
</div>
<div id="tu">
<ul id="take" >
<li class="delivery"><a href="link" class="delivery">
<img src="images/deliveroo.svg" alt="Deliveroo delivery" class="delivery" id="deliveroo">
</a></li>
<li class="delivery"><a href="link" class="delivery">
<img src="images/Takeaway.svg" alt="Takeaway delivery" class="delivery" id="takeaway">
</a></li>
</ul>
</div>
<div id="tb">
<span>Bagel<br/>Angels</span>
</div>
</div>
Релевантно CSS: я использую тег мультимедиа для просмотра на рабочем столе. Ru Если проблема возникает, на мобильном устройстве все работает как положено.
div#delivery {
position: fixed;
border-style: ridge ridge ridge none;
border-radius: 0px 20px 20px 0px;
background-image: linear-gradient(to top right, lightgray , white);
bottom: 1%;
left: 0%;
width: 20%;
}
div#ta {
margin: 5% 5% 5% 5%;
text-align: center;
}
div#tb {
display: none;
}
ul#take {
list-style: none;
margin: 0;
padding: 0;
}
img#deliveroo {
width: 70%;
height: auto;
display: block;
position: relative;
margin: 0px auto;
}
img#takeaway {
width: 100%;
height: auto;
display: block;
position: relative;
margin: 0px auto;
}
li.delivery {
margin: 10% 0% 0% 0%;
}
@media only screen and (min-width: 768px) {
div#delivery {
/* left: -24%; */
transition: 0.3s;
width: 40%;
height: 10%;
bottom: 40%;
}
div#delivery:hover {
left: 0;
}
div#ta {
display: none;
}
div#tb {
width: 20%;
height: 100%;
display: table;
float: right;
text-align: center;
}
div#tb span {
display: table-cell;
vertical-align: middle;
}
div#tu {
position: relative;
float: left;
width: 80%;
height: 100%;
}
ul#take {
position: relative;
max-width: 100%;
height: 100%;
}
li.delivery {
position: relative;
margin: 0;
float: left;
max-height: 100%;
max-width: 50%;
}
a.delivery {
position: relative;
display: block;
max-width: 100%;
max-height: 100%;
}
img#deliveroo {
display: inline-block;
width: initial;
height: initial;
max-width: 100%;
max-height: 100%;
}
img#takeaway {
width: initial;
height: initial;
max-width: 100%;
max-height: 100%;
}
}
Я знаю, что здесь слишком много ID, но я переформатирую позже, когда узнаю, что он может делать то, что я хочу.