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