@PaulOB,
Would you change the HTML - relating to my “boxes” - in the code below?
<!doctype html>
<html lang="en">
<head>
<title>Our Services</title>
<!-- HTML Metadata -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Page Stylesheets -->
<style type="text/css">
/* Basic CSS Reset */
html, body, address, blockquote, div,
form, fieldset, caption,
h1, h2, h3, h4, h5, h6,
hr, ul, li, ol, ul, dl, dt, dd, br,
table, tr, td, th, p, img{
margin: 0;
padding: 0;
}
header, footer, nav, section, article, aside{
display: block;
}
body{
font-family: Helvetica, Arial, Sans-Serif;
font-weight: normal;
font-size: 0.9em;
line-height: 1.4;
color: #000;
background: #FFF;
}
/* Services Container */
.outermost{
width: 52em;
margin: 0 auto;
}
/* Services Subcontainer */
/* Creates empty subcontainer with a top padding (height)
of 20% of .outermost container */
.outerwrap{
/*
position: relative; /* Make positioned element. *
padding-top: 20%;
*/
}
/* Services Subcontainer2 */
/* Creates empty subcontainer stretched to fit .outerwrap container. */
.wrapper{
/*
position: absolute; /* Make positioned element.
top: 0;
left: 0;
right: 0;
bottom: 0;
*/
}
/* Services */
nav{
display: table;
table-layout: fixed; /* Equal-width Boxes. */
border-collapse: collapse;
width: 100%; /* 52em */
height: 100%; /* 20% of 52em */
background-color: #bdf;
/* overflow: hidden; /**/
}
a{
display: table-cell;
padding: 0.5em 0.8em 1em 0.8em; /**/
color: inherit;
line-height: 1.2;
text-decoration: none;
text-align: left;
vertical-align: top;
border: 1px solid #854;
}
a:hover{
color: blue;
text-decoration: none;
}
span{
display: table-cell;
width: 1%; /* use available space */
height: 2.4em;
text-align: center;
vertical-align: bottom;
font-weight: bold;
font-size: 1.2em;
}
@media screen and (max-width:53em){
.outermost{
width: auto;
}
.outerwrap,
.wrapper{
position: static;
}
.outerwrap{
padding-top: 0;
}
nav,
a,
span{
display: block;
width: auto;
height: auto;
text-align: left;
}
a+a{
border-top: 0;
}
}
</style>
</head>
<body>
<div class="outermost">
<div class="outerwrap">
<div class="wrapper">
<nav>
<a href="#go1"><span>Responsive Design</span>
Lorem imsum dolor sit amet, consectetur adipiscing elit. Donec lictus nulla, scelerisque id augue in, maximus mollis erat.
</a>
<a href="#go2"><span>Mobile</span>
Lorem imsum dolor sit amet, consectetur adipiscing elit. Donec lictus nulla, scelerisque id augue in, maximus mollis erat.
</a>
<a href="#go3"><span>SEO</span>
Lorem imsum dolor sit amet, consectetur adipiscing elit. Donec lictus nulla, scelerisque id augue in, maximus mollis erat.
</a>
<a href="#go4"><span>Programming</span>
Lorem imsum dolor sit amet, consectetur adipiscing elit. Donec lictus nulla, scelerisque id augue in, maximus mollis erat.
</a>
<a href="#go5"><span>Business Development</span>
Lorem imsum dolor sit amet, consectetur adipiscing elit. Donec lictus nulla, scelerisque id augue in, maximus mollis erat.
</a>
</nav>
</div>
</div>
</div>
</body>
</html>