html - <a> 链接仅在您单击确切文本时起作用。如何使整个 <a> 标签可点击?

标签 html css hyperlink popup

我的网站有一个模式样式的弹出窗口,当用户单击此链接时会出现:

<li><a href="#contact"><label for="lightbox-demo">Contact</label></a></li>

问题是此链接只有您直接在“联系人”文本上单击时才会打开弹出窗口。如果您在 <a> 内单击标签,但错过了文本,它不会做任何事情。如果您单击 <a> 中的任意位置,我该怎么做呢?标记,弹出窗口打开?

弹出代码(如果需要)是:

<aside class="lightbox">
  <input type="checkbox" class="state" id="lightbox-demo" />
  <article class="content">
    <a href="#" class="closest"><img src="img/x.png" class="btn_close" title="Close Window"  alt="Close Contact Window" /></a>
 <form method="post" action="submit.php" id="contactform" class="signin">
        <input name="name" id="name" type="text" class="feedback-input" placeholder="Name" />
<input name="email" id="email" type="email" class="feedback-input" placeholder="Email" required pattern="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)" required title="Whoops! Invalid email" aria-required="true"/>
       <div class="antispam">
       <br /><input name="url" type="hidden" /></div>
       <textarea name="message" id="message" class="feedback-input" placeholder="Comment" required minlength="15" required title="Must be at least 15 characters"></textarea>
        <button id="flybutton">
            <p>Submit </p>
            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
                <path id="paper-plane-icon" d="M4z"></path>
            </svg>
        </button>
</form>
  </article>
  <label class="backdrop" for="lightbox-demo"></label>
</aside>    

感谢您的宝贵时间。

最佳答案

如果您使用您在评论中提供的页面上的当前标记,那么此 CSS 将允许您扩展链接的目标区域。

<style>
   #nav > a{display: inline-block; padding: 10px;}
   #nav > a > li > label{cursor: pointer;}
</style>

第一条规则使用填充来扩展链接的可点击区域。第二条规则将标签中文本的指针从默认值更改为指针,以便它模仿链接。我会建议重组您的标记,但如果您保持原样,那么希望这会解决您的问题。

关于html - <a> 链接仅在您单击确切文本时起作用。如何使整个 <a> 标签可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174067/

相关文章:

jquery - 使用 jQuery 将事件绑定(bind)到动态创建的元素时出现问题

javascript - jQuery 选择器 + 变量目标匹配

ruby-on-rails - 如何在 Rails 3.2.1 中使用特定于 Controller 的样式表?

css - 在不使用 JavaScript 的情况下消除渲染阻塞 CSS - GoogleAMP

javascript - 如何从svg <a>点击加载div中的本地html

ios - 寻找如何在 iOS 或 Cocoa 上使用 UIGraphicsSetPDFContextURLForRect

vba - 将宏分配给 Excel 中的文本

javascript - 从子页面导航到主页面并滚动到id的方法

javascript - 如何将脚本设置为具体 <section> 的背景?

html - Google CSE 多个搜索栏问题