كيفية ربط رأس بطريقة متوافقة مع المعايير؟
سؤال
لدي كتلة من HTML التي تبدو وكأنها:
<div id="header">
<h1>title</h1>
<h2>subtitle</h2>
</div>
أنا أستخدم تقنية CSS لإخفاء كل هذا النص واستبداله بصورة. لكنني أريد ربط الكتلة بأكملها إلى الصفحة الرئيسية. لا أستطيع التفاف في <a>
لأن ذلك لن يكون متوافق مع المعايير. فكيف أفعل ذلك؟
بلدي الحل؛ مستوحاة من جديد في المدينة
<div id="header">
<h1>title</h1>
<h2>subtitle</h2>
<a href="index.html">Home</a>
</div>
#header {
text-indent: -9999px;
width: 384px;
height: 76px;
background: transparent url(../images/header.png) no-repeat;
margin: 10px;
position: relative;
}
#header a {
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
المحلول
ضع عنصر الارتباط خارج رأس الرأس وجعله يغطيها باستخدام المواقع المطلقة. قم أيضا بإضافة مؤشر Z للتأكد من أن الرابط يتلقى إدخال المستخدم.
<style>
a.header
{
position: absolute;
display: block;
width: 100%;
height: 100px;
z-index: 1;
}
</style>
<div id="header">
<h1>title</h1>
<h2>subtitle</h2>
</div>
<a href="homepage" class="header"></a>
نصائح أخرى
تراكب صورة شفافة تماما فوق كل ما يرتبط بالصفحة الرئيسية؟
لا تنتمي إلى StackOverflow