【发布时间】:2018-01-14 19:54:42
【问题描述】:
body {
background-color: #660033;
padding: 0;
margin: 0;
}
nav {
background-color: #FFF033;
height: 100px;
display: flex;
}
ul {
margin: auto;
display: flex;
margin: 0px;
padding: 0px;
list-style-type: none;
width: 100%;
}
ul>li {
height: 100%;
margin: auto;
text-align: center;
flex: 1;
border-right: 2px dashed #660066;
}
ul>li:first-child {
border-left: 2px dashed #660066;
}
<meta http-equiv="X-UA-COMPATIBLE" content="IE=edge.chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=MedievalSharp" rel="stylesheet">
<header>
<nav>
<ul>
<li><a href="#">Games</a></li>
<li><a href="#">Music</a></li>
<li><a href="#">Films</a></li>
<li><a href="#">Photos</a></li>
</ul>
</nav>
<header>
如何在不改变右边框高度的情况下使 ul 列表中的文本居中? 当我尝试删除高度:100% 时,右边框的高度也发生了变化,为什么当我改变时
flex:1;
例如
flex:2;
什么都没有发生。这有什么问题?
【问题讨论】:
-
我看到你的文字居中,你能指定问题出现的时间或条件吗?
标签: html css flexbox height border