我从freecodecamp学习HTML和CSS。使用所有Bootstrap代码我有点困惑。
这是我的代码:
h1 {
text-align: center;
letter-spacing: 5px;
color: coral;
font-family: verdana;
}
ul {
height: 20%;
background-color: darkgrey;
list-style-type: none;
display: solid;
}
li {
display: inline-block;
padding: 0% 5% 0% 5%;
text-align:
}
#first {
margin: 0% 0% 0% 30%;
}
li:hover {
background-color: bisque;
text-decoration: none;
}
<h1> Test Website </h1>
<div class="container-fluid">
<div class="menu">
<div id="tope"></div>
<ul id="navbar">
<li id="first"><a href="www.a.com"> Us </a></li>
<li><a href="www.b.com"> Work </a></li>
<li id="last"><a href="www.c.com"> Vids and photos </a></li>
</ul>
</div>
</div>
演示:CodePen。
我正在努力解决的问题是,当我调整屏幕大小时,我的navtab(实际上,所有<li>
元素)都不会跟随主标题<h1>
元素。
我想创建某种网格系统,其中<li>
相对于<h1>
居中,但没有Bootstrap。那可能吗?如果是这样,怎么样?
答案 0 :(得分:0)
对$this->setHydrator(new ClassMethods(true));
,.menu
和ul
尝试这样做。
我不知道这是否符合您的需求,但是使用此代码,您可以为li
设置一个宽度,然后ul
将其设置为中心,并保持在标题下方。
margin: auto
答案 1 :(得分:0)
您的列表在调整大小时未正确对齐的原因是您已向margin-right
添加了#first
值。这使得一切都不对齐。但是你非常接近来实现你想要的结果!
您只需进行一些更正:
http://www.bootply.com/YHHS5on2Ej
ul {
background-color: darkgrey;
list-style-type: none;
width: 100%;
text-align: center;
}
li {
display: inline-block;
padding: 0% 5% 0% 5%;
}
删除#first
的所有CSS并注意display:solid
无效CSS