gpt4 book ai didi

php - 向菜单栏添加向右箭头

转载 作者:行者123 更新时间:2023-11-28 02:24:29 25 4
gpt4 key购买 nike

我想在 ul 有一个 ul child 的地方添加 css 右箭头?下面是三 Angular 形右 css。我想在我的菜单中添加,以便用户知道这个菜单有子菜单。

如果 li 有 ul.children 的 child ,如何在纯 css 中检测?

我想在我的 CSS 中添加下方三 Angular 形向右箭头。请帮忙。

#triangle-right {
width: 0;
height: 0;
border-top: 50px solid transparent;
border-left: 100px solid red;
border-bottom: 50px solid transparent;
}

菜单的php代码:

<?php
$stmt = $pdo->query('SELECT * FROM `category` where `parent_id` = 0');
$stmt->execute();
?>

<ul class="top-level-menu">
<?php while($menu1 = $stmt->fetch()){ ?>
<li><a href="<?php echo $menu1['category_link'] . "\n"; ?>"><?php echo $menu1['product'] . "\n"; ?></a>

<?php $stmt1 = $pdo->prepare('SELECT * FROM category WHERE parent_id = ?');
$stmt1->execute([$menu1['id']]);
?>
<ul class="second-level-menu">
<?php while($menu2 = $stmt1->fetch()){ ?>
<li><a href="<?php echo $menu2['category_link'] . "\n"; ?>"><?php echo $menu2['product'] . "\n"; ?></a>
<?php
$stmt2 = $pdo->prepare('SELECT * FROM category WHERE parent_id = ?');
$stmt2->execute([$menu2['id']]);
?>
<ul class="third-level-menu">
<?php while($menu3 = $stmt2->fetch()){ ?>
<li><a href="<?php echo $menu3['category_link'] . "\n"; ?>"><?php echo $menu3['product'] . "\n"; ?></a>
</li>
<?php } ?>
</ul>

</li>

<?php } ?>
</ul>


</li>
<?php } ?>
</ul>

菜单栏的CSS

<style>
/* Menu Styles */

.third-level-menu
{
position: absolute;
top: 0;
right: -220px;
width: 220px;
list-style: none;
padding: 0;
margin: 0;
display: none;
}

.third-level-menu > li
{
height: 30px;
background: #999999;
}
.third-level-menu > li:hover { background: #CCCCCC; }

.second-level-menu
{
position: absolute;
top: 30px;
left: 0;
width: 200px;
list-style: none;
padding: 0;
margin: 0;
display: none;
}

.second-level-menu > li
{
position: relative;
height: 30px;
background: #999999;
}
.second-level-menu > li:hover { background: #CCCCCC; }

.top-level-menu
{
list-style: none;
padding: 0;
margin: 0;
}

.top-level-menu > li
{
position: relative;
float: left;
height: 30px;
width: 100px;
background: #999999;
}
.top-level-menu > li:hover { background: #CCCCCC; }

.top-level-menu li:hover > ul
{
/* On hover, display the next level's menu */
display: inline;
}


/* Menu Link Styles */

.top-level-menu a /* Apply to all links inside the multi-level menu */
{
font: bold 14px Arial, Helvetica, sans-serif;
color: #FFFFFF;
text-decoration: none;
padding: 0 0 0 10px;

/* Make the link cover the entire list item-container */
display: block;
line-height: 30px;
}
.top-level-menu a:hover { color: #000000; }
</style>

最佳答案

不幸的是,css 没有原生的“hasParent”选择器,但如果你真的需要pure-css 你可以尝试类似的东西:

li {
position: relative;
float: left;
clear: left;
}

li > ul::after {
content: '';
position: absolute;
top: 5px;
right: 0;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-left: 5px solid red;
border-bottom: 5px solid transparent;
}
<ul>
<li>lorem</li>
<li>lorem</li>
<li>lorem</li>
<li>lorem</li>
<li>
lorem
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</li>
</ul>

关于php - 向菜单栏添加向右箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48024044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com