Javascript 如何正确对齐元素>;

Javascript 如何正确对齐元素>;,javascript,html,css,Javascript,Html,Css,.liselement{ 填充:0.60雷姆; 利润率:10px自动; 溢出x:隐藏; 宽度:75%; /*边框:2倍纯红*/ 显示:内联块; 背景色:#eee } 1.关闭列表{ 填充:0.60雷姆; 保证金:5px自动; 显示:内联块; 文本对齐:居中; 背景色:#ddd; 宽度:15%; 光标:指针; } .集装箱{ 背景色:红色; } 你好 x 移除溢出物并将flex添加到容器中 .liselement{ 填充:0.60雷姆; 利润率:10px自动; 宽度:75%; /*边框:2倍纯

.liselement{
填充:0.60雷姆;
利润率:10px自动;
溢出x:隐藏;
宽度:75%;
/*边框:2倍纯红*/
显示:内联块;
背景色:#eee
}
1.关闭列表{
填充:0.60雷姆;
保证金:5px自动;
显示:内联块;
文本对齐:居中;
背景色:#ddd;
宽度:15%;
光标:指针;
}
.集装箱{
背景色:红色;
}

你好
x

移除溢出物并将flex添加到容器中

.liselement{
填充:0.60雷姆;
利润率:10px自动;
宽度:75%;
/*边框:2倍纯红*/
显示:内联块;
背景色:#eee
}
1.关闭列表{
填充:0.60雷姆;
保证金:5px自动;
显示:内联块;
文本对齐:居中;
背景色:#ddd;
宽度:15%;
光标:指针;
}
.集装箱{
背景色:红色;
显示器:flex;
}

你好
x

我建议您使用or布局。我将在下面的片段中提供一个
显示:网格的示例。(一旦我们有了更好的支持,这种方法就会改变/变得更好)

另外,添加
空白:nowrap
到您的
列表元素
div
以获得
溢出:隐藏
以正确处理文本。这将强制将所有文本放在一行上,因此它不只是换行和展开框的高度

您的HTML也可以使用一些调整。如果您过度使用
div
元素,您的内容将没有语义/意义,并且将缺少许多HTML元素内置的一些默认功能。通常,最好从最准确的HTML语义开始,然后在以后对其进行样式化(在需要的地方添加
div
span
标记)。要列出我将要做的一些具体更改(并已包含在我的代码片段中)

  • 您有一个有序项目的列表,因此
  • 标记在这里(或,)在语义上是合适的
  • 您的
    closeList
    元素只是一个伪造的按钮。实际的
    在语义上会更好,但也会提供内置的键盘功能,所以您不需要自己编写JS来处理这个问题。这对于可访问性也更好
  • 我还认为使用“x”()并不能提供足够的信息来实现可访问性。我在
    标记中添加了
    aria label
    title
    属性,但我确信文本可以更具描述性,还有其他方法(可能更好?)来实现这一点
  • 最后,我曾经让这个例子更清楚一点,但这一点比其他点更具选择性
完整示例
.list{
填充:0;
列表样式:无;
}
.清单项目{
/*布局细节*/
显示:网格;
网格模板列:minmax(1rem,1fr)auto;
对齐项目:居中;
间隙:5px10px;
填充物:5px;
背景色:红色;
}
.list-item\uuuu文本{
填充:0.60雷姆;
背景色:#eee;
/*将内容保持在一行并处理溢出*/
空白:nowrap;
溢出:隐藏;
文本溢出:省略号;/*可选*/
}
.list-item_uu按钮{
填充:0.60雷姆;
背景色:#ddd;
光标:指针;
文本对齐:居中;
/*注意:可能需要覆盖更多默认按钮样式*/
}

  • 在我们做其他事情之前先做这件事,希望这足够长,即使在一些较大的屏幕上也能演示溢出 x
  • 窃取独立宣言 x
  • 在笔记本电脑上添加呆滞的眼睛 x