html - 我有一些 ul li 高度问题

标签 html css

检查我的元素时,我注意到第一个 li 的高度很低。

我试图在选择“城市 (2)”后为整个里添加背景。

背景仅占纽约市 (2) 的一半。我试过不漂浮,但后来我无法让它们排成一行。

我添加了 2 张照片。一个我有漂浮的地方,一个没有。

With floating

Without floating

<ul class="specs">
        <li>
            <div class="trigger">› City (2)</div>
            <div class="cityByLocation">
                <ul>
                    <li class="cityInfo">
                        <div class="cityName" style="float: left;">
                            › New York
                        </div>
                        <div class="cityDistance" style="float: left;">
                            430 miles
                        </div>
                        <div class="btn-take"></div>
                    </li>
                    <li class="cityInfo">
                        <div class="cityName" style="float: left;">
                            › Chicago
                        </div>
                        <div class="cityDistance" style="float: left;">
                            430 miles
                        </div>
                        <div class="btn-take"></div>
                    </li>
                </ul>
            </div>
        </li>
<ul>

CSS:

.cityName{
    float: left;
    width: 45%;
}


.cityDistance {
    float: left;
    width: 20%;
}

.specs {

    padding: 0;
}

.specs li {
    padding: 0;
    padding-top: 10px;

    list-style: none;
}

.specs ul {
    list-style: none;
    padding: 0;
}

最佳答案

您需要像 Eric 所说的那样清除 float 。实现这一点的最简单方法是将 overflow: hidden 应用于容器,因此:

.cityByLocation {
    overflow: hidden;
}

http://jsfiddle.net/a3GLG/

关于html - 我有一些 ul li 高度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569589/

相关文章:

html - 动画不适用于 IE,但它适用于四种浏览器(chrome、MOZ、O 和 Safari)

html - 垂直对齐图像旁边的文本,CSS 不起作用

c# - asp gridview中需要加一条横线来划分行

html - 试图删除标签和组合框之间的填充

c# - 如何提示用户他们可以滚动?

html - 如何在 Vuetify 组件上应用自定义/覆盖 CSS?

javascript - 获取类设置为col-md-7但未设置宽度的div的宽度

css - 动画 tspan x & y

css - Z 索引下拉菜单

css - 使用 bootstrap 将我的标题图片中的文本和 fa chevron 对齐