我无法解决这个问题。每个人都必须从某个地方开始,我只是开始学习CSS所以请耐心等待。希望大家都明白。
所以目前这是浏览器中显示的内容
这是HTML
<div class="section-2">
<ul class="big-features">
<li>
<img src="images/accept.png">
<h2>Easily Accept Credit</br>Cards</h2>
</li>
<li>
<img src="images/location.png">
<h2>Multiple Location</br>Inventory</h2>
</li>
<li>
<img src="images/faster.png">
<h2>Make Faster</br>Transactions</h2>
</li>
<li>
<img src="images/inventory.png">
<h2>Powerful Inventory</br>Management</h2>
</li>
</ul>
</div>
这是CSS
.section-2
{
width: 100%;
background-color: #f6f8f8;
text-align: center;
}
.big-features ul
{
margin: 0;
padding: 0;
display: inline-block;
list-style: none;
}
.big-features ul li
{
float: left;
margin-right: 1.3em;
padding: 0;
}
.big-features img
{
width: 80px;
padding: 15px 0px 6px 0px;
}
.big-features h2
{
font-size: 30px;
}
这就是我想要它的样子。
答案 0 :(得分:2)
像.big-features ul
这样的规则在这里不起作用,因为这会尝试选择<ul>
元素,该元素是具有类.big-features
的元素的后代。要选择该元素,请使用.big-features
或ul.big-features
。选择器中的空格意味着寻找后代。
最简单的解决方案是从大多数规则中删除ul
:
<强> jsFiddle example 强>
答案 1 :(得分:1)
将您的CSS更改为:
.section-2
{
width: 100%;
background-color: #f6f8f8;
text-align: center;
}
ul.big-features
{
margin: 0;
padding: 0;
display: block;
list-style: none;
}
ul.big-features li
{
display: inline-block;
margin:0 0.7em;
padding: 0;
}
ul.big-features img
{
width: 80px;
padding: 15px 0px 6px 0px;
}
.big-features h2
{
font-size: 30px;
}
答案 2 :(得分:0)
答案 3 :(得分:0)
您的主要问题是此选择器.big-features ul li
。它表示选择li
元素作为ul
元素的后代, 元素的后代属于big-features
您想要的是ul.big-features li
选择li
元素,这些元素来自ul
,其类别为big-features
。
答案 4 :(得分:0)
您需要做的就是将display:inline
移至li
而不是ul
标记。
答案 5 :(得分:0)
首先,您需要应用display:inline-block
和list-style:none
到你的li
而不是ul。
css .big-features ul
中的第二个意味着,它会搜索ul
parent
有一个big-features
类(在<。}中不存在
你的html),正确的方法是ul.big-features
,这意味着ul
具有类大功能的标签
所以你的CSS应该是正确的
ul.big-features
{
margin: 0;
padding: 0;
}
ul.big-features li
{
margin-right: 1.3em;
padding: 0;
display: inline-block;
list-style: none;
}
看到这个小提琴:http://jsfiddle.net/00kaqz9c/