gpt4 book ai didi

javascript - 列表项的购物 list Javascript 程序文本格式不正确

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:20 24 4
gpt4 key购买 nike

我正在尝试用 JavaScript 制作一个购物 list 程序,它有一个输入框和一个添加元素按钮。单击输入字段中的元素按钮文本作为列表项添加到无序列表。列表项还有一个子图像图标,它具有双击和从列表中删除该元素的功能。单击列表项会更改背景颜色,使其标记为完成。我面临的问题是列表项的文本在左上角对齐了一点,而图像正确对齐了。 image 和 list item 都有 float ,分别是 right 和 left。只是想知道如何做到这一点? CSS,Javascript?完全不知道。请提供任何帮助。

var input = document.getElementById('input');
var addButton = document.getElementById('add');
var list = document.getElementById('list');

addButton.onclick = CreateList;



function CreateList(){
var li = document.createElement('li');
li.textContent = input.value;
var image = document.createElement('img');
image.setAttribute('src',
'http://findicons.com/files/icons/1580/devine_icons_part_2/128/trash_recyclebin_empty_closed.png');
li.appendChild(image);
list.appendChild(li);
input.value = "";
image.ondblclick = function(){
list.removeChild(li);
};
li.onclick = function(){
li.style.background = '#84ac47';
};
}
.container  
{
max-width: 600px;
width: 100%;
height: auto;
background-color: #dedede;
text-align: center;
font-family: Century Gothic;
}

.head {
padding: 15px;
}

.body {
background-color: #dedede;
}
h3 {
font-weigth: bold;
font-size: 22px;
padding: 10px 0;
}

input {
width: 240px;
font-size: 18px;
padding: 5px;
outline: none;
border: 0;

}

button {
font-size: 18px;
padding: 6px;
border: 0;
outline: none;
background-color: tomato;
color: #fff;
}

#list {
width: 335px;
list-style: none;
}

li {
float: left;
padding: 5px;
margin-left: 92px;
width: 324px;
text-align: left;
border-bottom: 1px solid #666;
margin-bottom: 10px;
}

img {
float: right;
padding: 8px;
width: 30px;
height: 30px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="container">
<div class="head">
<h3>Shopping Cart</h3>
<input type="text" id="input"><!--
--><button id="add">Add Item</button>
</div>
<div class="body">
<ul id="list">

</ul>
</div>
</div>
</body>
</html>

最佳答案

您必须将属性 line-height 添加到“li”元素样式:

li {
float: left;
padding: 5px;
margin-left: 92px;
width: 324px;
text-align: left;
border-bottom: 1px solid #666;
margin-bottom: 10px;
/* like the image are 30px height + 16px padding, the line-height must be 46px */
line-height: 46px;

关于javascript - 列表项的购物 list Javascript 程序文本格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35114946/

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