Boa noite, já tentei diversas soluções e nenhuma remove o espaço a mais que fica para direita de cada imagem como área clicável. As imagens também não estão alinhadas. Outra dúvida, como faço para deixar maior o espaço entre a margem inferior das imagens e o rodapé da página? O código do jeito que está, deixa a borda batendo no footer ficando feio o layout.
<!DOCTYPE html>
<html>
<head>
<title>Portfolio de João da Silva</title>
<meta charset='utf-8'>
<link rel='icon' href='favicon.png'>
<link rel='stylesheet' href='reset.css'>
<link rel='stylesheet' href='portfolio.css'>
</head>
<main>
<h1>Portfolio</h1>
<p>Veja abaixo a lista dos meus projetos relevantes.</p>
<ul class="portfolio">
<li>
<a href="http://bmw.com" id='bmw'>
<figure>
<img src='bmw.png' alt='Foto da BMW'/>
<figcaption>BMW.com: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
</figure>
</a>
</li>
<li>
<a href="http://uol.com.br" id="uol">
<figure>
<img src='uol.png' alt='Foto do Uol'>
<figcaption>UOL.com.com.br: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
</figure>
</a>
</li>
<li>
<a href="http://ibm.com" id="ibm">
<figure>
<img src='ibm.png' alt='Foto do Uol'>
<figcaption>IBM.com: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
</figure>
</a>
</li>
<li>
<a href="http://g1.com.br" id="g1">
<figure>
<img src='G1.png' alt='Foto do G1'>
<figcaption>G1.com: reformulação de design e implementação de HTML, CSS e JavaScript</figcaption>
</figure>
</a>
</li>
</ul>
</main>
<footer>
© João da Silva 2017
</footer>
</html>
CSS
html{
background-color: #CCE0FF;
line-height: 1.5;
}
p{
padding: 20px;
}
h1{
font-size: 60px;
font-family: 'Arial', sans-serif;
text-align: center;
background-color: #851944;
color: #fff;
padding: 5px;
border-bottom: 10px solid #000000;
}
.portfolio li{
float: left;
border: 8px solid black;
display: inline-block;
width: 45%;
box-sizing: border-box;
padding: 16px;
margin-right: 16px;
margin-bottom: 16px;
}
.portfolio img{
width= 100%;
}
footer{
font-size: 15px;
color: #fff;
background-color: #000;
padding: 10px;
padding-top: 10px;
position: fixed;
bottom: 0;
width: 100%;
clear: both;
}