html www كيف أقوم بتكوين المساحة الكاملة لعنصر قائمة في شريط التنقل الخاص بي ، بحيث يمكن النقر فوقه كرابط؟




www w3schools com html5 (7)

يجب عليك استخدام خاصية CSS هذه وقيمتها في li :

pointer-events:all;

لذلك ، يمكنك التعامل مع الارتباط مع jQuery أو JavaScript ، أو استخدام علامة ، ولكن يجب أن تحتوي جميع عناصر العلامات الأخرى داخل li على خاصية CSS:

pointer-events:none;

لقد حصلت على شريط تنقل أفقي مصنوع من قائمة غير مرتبة ، وكل عنصر قائمة يحتوي على الكثير من الحشو لجعله يبدو لطيفًا ، ولكن المنطقة الوحيدة التي تعمل كحلقة هي النص نفسه. كيف يمكنني تمكين المستخدم من النقر في أي مكان في عنصر القائمة لتنشيط الرابط؟

#nav {
  background-color: #181818;
  margin: 0px;
  overflow: hidden;
}

#nav img {
  float: left;
  padding: 5px 10px;
  margin-top: auto;
  margin-bottom: auto;
  vertical-align: bottom;
}

#nav ul {
  list-style-type: none;
  margin: 0px;
  background-color: #181818;
  float: left;
}

#nav li {
  display: block;
  float: left;
  padding: 25px 10px;
}

#nav li:hover {
  background-color: #785442;
}

#nav a {
  color: white;
  font-family: Helvetica, Arial, sans-serif;
  text-decoration: none;
}
<div id="nav">
  <img src="/images/renderedicon.png" alt="Icon" height="57" width="57" />
  <ul>
    <li><a href="#">One1</a></li>
    <li><a href="#">Two</a></li>
    <li><a href="#">Three</a></li>
    <li><a href="#">Four</a></li>
  </ul>
</div>
<div>
  <h2>Heading</h2>
</div>


أو يمكنك استخدام jQuery:

$("li").click(function(){
   window.location=$(this).find("a").attr("href"); 
   return false;
});

اجعل علامة الربط تحتوي على الحشو بدلاً من العلامة li . بهذه الطريقة ، سوف يستغرق كل المنطقة.


ضع عنصر القائمة داخل الارتباط التشعبي بدلاً من العكس.

على سبيل المثال مع رمزك:

<a href="#"><li>One</li></a>

استخدم التالي:

a {
  display: list-item;
  list-style-type: none;
}

قم بتعريف الخاصية tag tag css الخاصة بك كما يلي:

{display:block}

بعد ذلك ستشغل المرساة منطقة القائمة بأكملها ، لذلك ستعمل نقلك في المساحة الفارغة بجوار قائمتك.


السوبر ، السوبر في وقت متأخر لهذا الحزب ، ولكن على أي حال: يمكنك أيضا وضع مرساة كقطعة مرنة. هذا مفيد بشكل خاص لعناصر القائمة المرتبة / المرتبة بشكل ديناميكي.

a {
  /* This flexbox code stretches the link's clickable 
   * area to fit its parent block. */
  display:        flex;
  flex-grow:      1;
  flex-shrink:    1;
  justify-content: center;
}

(التحذير: flexboxes هي obvs لا تزال غير مدعومة بشكل جيد. Autoprefixer للإنقاذ!)





anchor