【问题标题】:How to do styling on HTML tags contained within the <a> hyperlink tag如何对包含在 <a> 超链接标记中的 HTML 标记进行样式设置
【发布时间】:2020-08-10 18:41:55
【问题描述】:

我正在尝试使一组 HTML 标记(p、div、图像)指向同一个 URL(例如 www.worldwide_news.com)。我还希望能够以我想要的方式设置 P 内的文本样式。我已经尝试将它们全部包装在一个''标签中,但是例如P元素内的文本都显示为i)下划线..和ii)蓝色,就像它们在'a'标签中所做的那样。此外,我希望 P 内部的整个内容都是可点击的(将 P 设置为 400px 的宽度),而不仅仅是文本位。 我不想使用 JAVASCRIPT 或任何其他 JQUERY 或任何脚本,我想要一个简单的 HTML 解决方案。有人可以帮忙吗?

到目前为止,我有以下内容可以点击 URL,但无法设置文本样式:

<a href="https://www.worldwide_news.com">
    <div style="border:1px;border-style: solid;"
        <p>Here is a link to my other blog</p>
           <img src="image.jpg">
        <p>Once you get there do leave a comment!</p>
    </div>
</a>

我也试过了,没用:

    <div style="border:1px;border-style: solid;" href="https://www.worldwide_news.com">
        <p href="https://www.worldwide_news.com">>Here is a link to my other blog</p>
           <img src="image.jpg" href="https://www.worldwide_news.com">
        <p href="https://www.worldwide_news.com">>Once you get there do leave a comment!</p>
    </div>

非常感谢所有帮助!谢谢你。我会送几瓶啤酒给你,但是..

【问题讨论】:

    标签: html hyperlink tags href


    【解决方案1】:

    好吧,在第一个示例中,您似乎没有关闭 div 标签。试试:

    <a href="https://www.worldwide_news.com">
        <div style="border:1px; border-style:solid;">
            <p>Here is a link to my other blog</p>
               <img src="image.jpg">
            <p>Once you get there do leave a comment!</p>
        </div>
    </a>
    

    至于你的第二个,从技术上讲,我让它工作了,但这只是通过将它包装在 &lt;a&gt;&lt;/a&gt; 标签中。我不认为 'p href's 是一回事。

    【讨论】:

    • 感谢@David Moore,是的,p href 并不是什么大问题,我只是在尝试一些东西。设法使它工作
    【解决方案2】:

    不严格支持在 a 标记内使用 div,您可能希望使用 span(或不使用)。

    除此之外,您唯一的问题是默认的a 样式适用于所有孩子。如果您使用 CSS 设置样式(删除下划线,重置颜色,例如 color: inherit),您应该得到您想要的。最后你需要设置display: block 让它围绕整个区块展开。

    a.link {
      display: block;
      text-decoration: none;
      color: inherit;
    }
    
    a.link p:first-child {
      font-style: italic;
    }
    <a class="link" href="https://example.com">
      <p>Link text one</p>
      <p>Link text two</p>
    </a>

    【讨论】:

    • 嘿@Co​​nsti P,谢谢。你的建议效果很好。我在'a 标签内使用 DIV,因为我有另一个“整体”div,我想在其中使用“display:flex”。这就是为什么我也在 'a 中使用 DIV's。我会按照你的建议尝试使用 span 看看会发生什么,
    【解决方案3】:

    为什么不使用 CSS?

    HTML

    <a href="https://www.worldwide_news.com">
        <div style="border:1px;border-style: solid;"
            <p class="separate-link-blue">Here is a link to my other blog</p>
               <img src="image.jpg">
            <p class="separate-link-red">Once you get there do leave a comment!</p>
        </div>
    </a>
    

    CSS

    .separate-link-blue {
      color: blue;
    }
    
    .separate-link-red {
      color: red;
    }
    

    【讨论】:

    • 忘记了&gt; 第 2 行末尾 (div)
    • 嗨@BananaMonkey,谢谢这个工作。我早些时候尝试过,但不是“颜色:红色;”正在输入“字体颜色:红色;”猜测字体颜色属性不必在css中添加“font-”。 div最后确实有一个>,只是没有粘贴到这里
    猜你喜欢
    • 2020-05-12
    • 2019-08-03
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多