【发布时间】:2014-10-03 16:31:59
【问题描述】:
我已经为此苦苦挣扎了一段时间。显然使用 % 宽度和高度还不够?
现在我已经固定了 100px 的宽度和高度,边框半径是它的一半,所以它会看起来很圆。行高设置为 100 像素,因此文本将垂直显示在这些圆圈的中间。我不知道如何以另一种方式垂直居中文本...
如何使此菜单具有响应性,使其随着屏幕尺寸的变化而变小?
HTML:
<div id="menu">
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
CSS:
#menu ul {list-style-type: none; padding: 0; margin: 0;}
#menu li {display: inline; float: left;}
#menu a {
display: block;
width: 100px;
height: 100px;
-moz-border-radius: 50px;
border-radius: 50px;
border: 1px #a2a2a2 solid;
text-transform: uppercase;
text-decoration: none;
font-size: 1em;
text-align: center;
line-height: 100px;
margin: 5%;
}
【问题讨论】:
-
了解
@media类型 css ;) -
要垂直对齐您的文本,只需删除您的
display:block; line-height:100px;并添加display: table-cell; vertical-align:middle;
标签: css menu css-shapes