gpt4 book ai didi

css - 具有不同宽度的水平列表项

转载 作者:行者123 更新时间:2023-11-28 16:36:07 25 4
gpt4 key购买 nike

在顶部栏中,如何将绿色和红色“li”区域制作成宽度为 3em 的区域?我在代码中尝试了我的 CSS,但所有 3 个列表项的宽度仍然相同。

它将显示在移动应用程序 webView 中。

谢谢

enter image description here

ul {
text-align: center;
}

li {
height: 2em;
line-height: 2em;
}

.menuIconLeft {
width: 3em;
background-color: green;
}

.menuIconRight {
width: 3em;
background-color: red;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>RRR</title>
<link rel="stylesheet" href="css/jquery.mobile-1.4.5.css"/>
<link rel="stylesheet" href="css/myStyle.css"/>
<script src="js/jquery-1.11.3.js"></script>
<script src="js/jquery.mobile-1.4.5.js"></script>
<meta name="viewport" content="width=device-width"/>
</head>
<body>
<section id="firstpage" data-role="page">
<div data-role="header" data-position="fixed">
<nav data-role="navbar">
<ul class="center">
<li class="menuIconLeft">
&#9776;
</li>
<li>
Activity label
</li>
<li class="menuIconRight">
&#8942;
</li>
</ul>
</nav>
</div>
<div class="ui-content">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eligendi, temporibus, dolore! Doloribus, at repellendus sunt consectetur modi natus suscipit magni explicabo optio sequi, assumenda delectus perferendis excepturi nisi nobis ratione.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eos repellendus aliquam sint atque aliquid, tempore voluptatum recusandae et rerum, qui quasi ex at aspernatur. Temporibus voluptatum exercitationem sit modi assumenda!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam voluptatum illum maxime hic ipsa odio eaque cum. Optio cumque sequi recusandae. Nihil voluptatibus soluta ad saepe, quia optio laudantium molestiae.contents of this activity Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores nulla facere soluta tempore nihil, voluptatibus nostrum sequi, voluptate, incidunt distinctio reiciendis qui at totam alias. Culpa fuga rem vitae nesciunt?
</p>
</div>
<div data-role="footer" data-position="fixed">
<nav data-role="navbar">
<ul class="center">
<li>
NO
</li>
<li>
EXTRA
</li>
<li>
YES
</li>
</ul>
</nav>
</div>
</section>
</body>
</html>

最佳答案

要坚持您所寻找的结果,您需要:

  1. 将您的列表项显示属性设置为 display: inline-block .
  2. 将您的无序列表设置为 list-style-type: none所以列表项元素符号不会显示。
  3. 将左右列表元素设置为float: leftfloat: right分别地,这有很大帮助,因为您的左右列表元素将居中对齐(由于您的 ul { text-align: center } ),因此除非您告诉它们,否则它们不会左右对齐。
  4. 我添加了一个新类 menuIconCenter到中间列表元素。这适用于 width: calc(100% - 6em); 的宽度,因为左右列表元素的宽度均为 3em,因此将这两个宽度都减去 100% 将得到中心列表元素的剩余宽度。

    "How can the green and the red "li" area be made with width 3em?"

  5. 添加了 headerfooter类,以帮助区分页脚和页眉部分的工作方式。这是一项重要的架构更改,您能说出原因吗?
  6. 已添加 <b>将页脚中的文本加粗。

建议:如果您想让这些列表元素可点击或像按钮一样工作,请执行以下(这是伪代码!):

<li>
<a href="some URL">Something here</a>
</li>

li > a {
display: block;
width: 100%;
}

如有任何问题,请在下面的评论中提问:-)

ul {
text-align: center;
min-width: 320px;
}

li {
height: 2em;
line-height: 2em;
display: inline-block;
margin: 0;
}
.menuIconLeft {
float: right;
width: 3em;
}
.menuIconCenter {
width: calc(100% - 6em);
}
.menuIconRight {
float: left;
width: 3em;
}
.center {
list-style-type: none;
padding: 0;
margin: 0;
}
.header .menuIconLeft {
background-color: green;
}
.header .menuIconRight {
background-color: red;
}
.header .center {
border: 1px solid lightgray;
}
.footer .center {
background-color: lightgray;
}
<section id="firstpage" data-role="page">
<div class="header" data-role="header" data-position="fixed">
<nav data-role="navbar">
<ul class="center">
<li class="menuIconLeft">
&#9776;
</li>
<li class="menuIconCenter">
Activity label
</li>
<li class="menuIconRight">
&#8942;
</li>
</ul>
</nav>
</div>
<div class="ui-content">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eligendi, temporibus, dolore! Doloribus, at repellendus sunt consectetur modi natus suscipit magni explicabo optio sequi, assumenda delectus perferendis excepturi nisi nobis ratione.Lorem ipsum
dolor sit amet, consectetur adipisicing elit. Eos repellendus aliquam sint atque aliquid, tempore voluptatum recusandae et rerum, qui quasi ex at aspernatur. Temporibus voluptatum exercitationem sit modi assumenda!Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Laboriosam voluptatum illum maxime hic ipsa odio eaque cum. Optio cumque sequi recusandae. Nihil voluptatibus soluta ad saepe, quia optio laudantium molestiae.contents of this activity Lorem ipsum dolor sit amet, consectetur adipisicing
elit. Asperiores nulla facere soluta tempore nihil, voluptatibus nostrum sequi, voluptate, incidunt distinctio reiciendis qui at totam alias. Culpa fuga rem vitae nesciunt?
</p>
</div>
<div class="footer" data-role="footer" data-position="fixed">
<nav data-role="navbar">
<ul class="center">
<li class="menuIconLeft">
<b>NO</b>
</li>
<li class="menuIconCenter">
<b>EXTRA</b>
</li>
<li class="menuIconRight">
<b>YES</b>
</li>
</ul>
</nav>
</div>
</section>

关于css - 具有不同宽度的水平列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34499156/

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