html - 列表中的图像和多个文本行

标签 html css html-lists

首先,我遇到了一个非常偶然的问题,将列表中的图像垂直居中。大多数教程建议使用 line-height = image-height 或将列表项分配给表格并使用 vertical-align:middle。似乎都不适合我。 我的第二个问题是没有 jQuery 的可点击列表链接行。我应该使 anchor 显示: block 并将宽度设置为 100%,但随后它在另一行中断并且没有扩展到左侧图像 block 。

这是我的标记:

            <ul>
                <li>
                    <a href="#">
                        <div id="firstbutton" class="button"></div>
                        <div class="group">
                        one<br/>
                            <span>tagline</span>
                        </div>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <div id="secondbutton" class="button"></div>
                        <div class="group">
                            two<br/>
                            <span>tagline</span>
                        </div>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <div id="thirdbutton" class="button"></div>
                        <div class="group">
                            three<br/>
                            <span>tagline</span>
                        </div>
                    </a>
                </li>
            </ul>

我的CSS:

ul{
// line-height:180px;
}

li{
height:60px;
min-width:200px;
margin:2px;
}


li a{
display:block;
width:100%;
}

html>body li a {
width: auto;
}

.group{
text-align:right;
float:right;
margin-right:20px;
width:auto;
}

.button{
width:30px;
height:30px;
float:left;
margin-left:20px;
}

here is a live example of above

这是一张图片

最佳答案

W3 验证器 http://validator.w3.org/check可能会给你一个提示……看看下面的代码。

我不认为 <a>标签支持 <div>里面。

第 12 行,第 61 列:文档类型不允许在此处使用元素“div”;缺少“object”、“applet”、“map”、“iframe”、“button”、“ins”、“del”开始标记之一

<div id="firstbutton" class="button"></div>

提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一既允许存在又可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。

此消息的一个可能原因是您试图将 block 级元素(例如“<p>”或“<table>”)放入内联元素(例如“<a>”、“<span> ”,或“<font> ”)。

我建议使用 a标记为 display:block;在 css 中并继续样式化。

关于html - 列表中的图像和多个文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8919930/

相关文章:

html - 操作数字在有序列表中的位置

jquery - 如何使单选按钮看起来像切换按钮

javascript - Bootstrap 下拉列表 - 从 span 打开

html - 将圆圈和线放在一起作为时间轴

html - 使用 css hover 旋转圆圈

css - 8 位十六进制不是背景颜色值

css - Safari/Opera/Chrome 中的 1px "padding"

html - 如何在响应式布局中垂直对齐图像而无需绝对定位

javascript - 在单独的 UL 中搜索匹配的 LI 元素

jquery获取悬停的li的索引