繁体   English   中英

整个div作为链接href,但不输入文本

[英]whole div as link href but not input text

我怎样才能使整个div是一个链接href,而不是输入文本,它位于div内部? 这个有可能? 在这种情况下,我无法输入输入。

<a href="@Url.Action("Zadania", "Admin", new { id = item.Id })">
   <div id="order">
      <div>
          <b>Zleceniodawca:</b> @item.CustomerName
          <b>Typ zlecenia:</b> @item.OrderType
      </div>
      <b>Postęp pracy: </b><input type="text" name="progress" value="@item.ProgressWork"/> 
   </div>
 </a>

您当前的HTML无效有两个原因:

  1. <a>是一个内联元素,因此不能包含像<div>这样的块级元素
  2. 根据规范, <a>标签不允许包含交互式内容:

内容模型: 透明 ,但必须没有交互式内容后代。

移动input的外a标签,并将其链接的绝对顶部位置。 除了输入现在位于链接顶部并且通常可以单击之外,所有内容仍将在链接内部:

<div id="order"> 
    <a href="@Url.Action(" Zadania ", "Admin ", new { id = item.Id })">
        <span>
            <b>Zleceniodawca:</b> @item.CustomerName
            <b>Typ zlecenia:</b> @item.OrderType
        </span>
        <b>Postęp pracy: </b>
    </a> 
    <input type="text" name="progress" value="@item.ProgressWork" />
</div>

#order {
    position:relative;
    background:f2f2f2;
    border:1px solid #000;
}
#order > a {
    display:block;
    padding:20px;
    text-align:center;
}
#order input {
    position:absolute;
    top:20px;
    left:50%;
    width:100px;
    margin-left:-50px;
}

示例: http//jsfiddle.net/jFL6R/

如何拥有一个整体<div>包含带有 href 的链接</div><div id="text_translate"><p>我正在尝试将“signup.php”的&lt;a href&gt;链接更改为 go 从NOW的单词到整个&lt;div&gt; ,因此当用户将鼠标悬停在该 div 内的任何内容上时,该链接将起作用:</p><p> <strong>HTML:</strong></p><pre> &lt;div class="row"&gt; &lt;div class="grid-full containerHomepage"&gt; &lt;div class="centered"&gt;SIGN UP TO HEAD SMART&lt;a class="noDecoration brain" href="signup.php"&gt; NOW&lt;/a&gt; &lt;img src="images/HeadSmart.png" width="50" height="60"/&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</pre></div>

[英]How to have a whole <div> contain a link with a href

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM