html - 如何将内容包含在 anchor 标记中并进行验证?

标签 html css

由于布局要求,我在 anchor 标记内包含了 h4 标记和 p 标记。问题是这不能正确验证。我需要链接的 anchor 标记以及背景图像上的鼠标悬停操作。

在不破坏布局的情况下执行此操作的正确方法是什么?

这是 HTML:

<div class="services">
    <a href="http://corecubed.com/our-services/{url_title}">
        <h4>{home_page_title}</h4>
        <p>{home_page_blurb}</p>
    </a>
</div>

这是 CSS:

.services a:link, .services a:visited {
    width: 165px;
    height: 181px;
    display: block;
    color: #5e5e5e;
    text-decoration: none;
    float: left;
    margin: 0 5px 20px 0;
    background: url(/images/bg_services.png) no-repeat center bottom;
}

.services a:hover {
    background-position: center top;
}

.services h4 {
    width: 140px;
    height: 50px;
    display: block;
    font-size: 13px;
    font-weight: normal;
    color: #eaeaea;
    margin: 0;
    padding: 10px 10px 0 15px;
}

.services p { 
    line-height: 19px;
    padding: 0 10px 0 10px; 
}

我愿意接受任何有关这方面的可靠指导。

最佳答案

随着 HTML 的发展,这可能不再是问题。

在 HTML5 中,a 标记可以包含内联和 block 级元素(分别为短语和流元素)。

参见:http://www.w3.org/TR/html-markup/a.html#a

示例

我使用了以下代码片段:

<a href="http://www.yahoo.com">
    <h3>Go see Yahoo...</h3>
    <p>A short paragraph.</p>
</a>

并创建了以下 HTML5 页面:

http://jsfiddle.net/audetwebdesign/Hm7wp/show/

使用以下验证器,http://validator.w3.org ,我得到了成功的结果 除了 HTML5 验证器处于实验阶段(正在进行中)的警告之外。

您可以查看Validation Results并检查详细信息。

关于html - 如何将内容包含在 anchor 标记中并进行验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17067156/

相关文章:

css - 当分配给单个元素时,透视图适用于同级元素

javascript - HTML 中弹出消息的函数

css - 使用 HTML 和 CSS 的基本打印页面布局

javascript - HTML + CSS 渲染问题

html - 在 html 表格行中对齐单选选项的问题

html - 使用 vanilla css 的响应式应用程序

html - 在 html/css/django 中制作一个 div-row 折叠

html - 一行 Bootstrap 中的 td 内容

javascript - 如何将 JavaScript 文件链接到 HTML 文件?

html - 列表项的独立边距