我试图在 a 中显示两个开关Sidenav
,标签长度不同。这是我的原始版本,没有尝试对齐开关:
<html>
<head>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/css/materialize.min.css">
</head>
<body>
<ul id="slide-out" class="sidenav">
<li><a>
Label
<span class="switch">
<label>
<input type="checkbox"></input>
<span class="lever"></span>
</label>
</span>
</a></li>
<li><a>
Long long label
<span class="switch">
<label>
<input type="checkbox"></input>
<span class="lever"></span>
</label>
</span>
</a></li>
</ul>
<script>
document.addEventListener('DOMContentLoaded', function() {
M.Sidenav.init(document.querySelectorAll(".sidenav"), { edge: "right" })[0].open();
});
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script>
</body>
</html>
这完全符合预期,两个开关水平出现在标签结束的任何地方:
我想我可以通过将right
类添加到开关来解决这个问题,即将两者都更改<span class="switch">
为<span class="switch right">
; 但是,这会完全破坏开关的垂直对齐方式:
在 a中右对齐这些switch
es的正确方法是sidenav
什么?