مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mehsad

عضویت از 1394/06/21

منو با ul

  • چهارشنبه 3 آذر 1395
  • 09:12
تشکر میکنم

باسلام و احترام

من در بخشی از پروژه ام با ul  یک منو ساختم به شکل زیر یعنی تگ a  در داخل li  نوشته شود. میخواهم وقتی روی li  کلیک کنم به صفحه مورد نظر برود یعنی وقتی رو کل li  کلیک کنم ولی تو کد زیر فقط باید رو تگ a (نوشته) کلیک شود تا به صفحه دیگه فرستاده شود. مثل منو بالای همین سایت.

<ul>
<li><a href = “#”><i class=”fa fa-home”></i>Home</a></li>
<li><a href = “#”><i class=”fa fa-users”></i>User</a></li>
</ul>

باتشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 3 آذر 1395
  • 10:50

برای اینکه تگ های a شما بصورت کامل li را بگیرند میبایست به تگ های a عرض و padding دهید، به مثال زیر توجه کنید :

کد html :

        <div id="menu">
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">News</a></li>
                <li><a href="#">Articles</a></li>
                <li><a href="#">Forum</a></li>
                <li><a href="#">Contact</a></li>
                <li><a href="#">About</a></li>
            </ul>
        </div>

کد css :

#menu ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#menu a:link, a:visited {
    display: block;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #2190bf;
    width: 120px;
    text-align: center;
    padding: 4px;
    text-decoration: none;
    text-transform: uppercase;
}

#menu > ul > li {
    float: left;
}

    #menu > ul > li > ul:before {
        content: "Submenu Follows";
    }

    #menu > ul > li:hover > ul:before {
        background: #19656f;
        opacity: .3;
        width: 100%;
        height: 27px;
        margin: -27px 0 0px;
        text-indent: -9999px;
        display: block;
        content: "Submenu Follows";
    }

    #menu > ul > li > a:hover {
        background-color: #19656f;
    }

    #menu > ul > li:hover > ul {
        display: block;
    }

    #menu > ul > li > ul {
        display: none;
        clear: both;
    }
    #menu > ul > li > ul > li > a {
            background-color: #19656f;
        }
        #menu > ul > li > ul > li > a:hover {
            background-color: #42b1bf;
        }

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)