Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不知道宽度时,从左侧滑入_Javascript_Html_Css - Fatal编程技术网

Javascript 不知道宽度时,从左侧滑入

Javascript 不知道宽度时,从左侧滑入,javascript,html,css,Javascript,Html,Css,我有一个元素,我不知道它的宽度。我想让它从侧面滚动进来。要做到这一点,它必须在屏幕边缘的左侧,这样我就看不到它了。我也愿意使用JavaScript或JQuery来实现这一点,但我更喜欢CSS。我看过一些关于如何从侧面滑入的教程,但是它们都涉及到知道元素的宽度。现在我正在使用下面的代码,但是有时候边缘会显示出来,因为它比100px宽 .comment:hover.sender{ 左边距:0; 位置:相对位置; } .发件人{ 位置:绝对位置; 左边距:-100px; 背景色:802629; 颜色

我有一个元素,我不知道它的宽度。我想让它从侧面滚动进来。要做到这一点,它必须在屏幕边缘的左侧,这样我就看不到它了。我也愿意使用JavaScript或JQuery来实现这一点,但我更喜欢CSS。我看过一些关于如何从侧面滑入的教程,但是它们都涉及到知道元素的宽度。现在我正在使用下面的代码,但是有时候边缘会显示出来,因为它比100px宽

.comment:hover.sender{ 左边距:0; 位置:相对位置; } .发件人{ 位置:绝对位置; 左边距:-100px; 背景色:802629; 颜色:白色; 过渡时间:0.3s; 填充:3倍; 边界半径:3px; } .评论{ 边框:1px实心D5D5D5; 边框底部:无; 边际:0px; 填充:4px; 显示器:flex; 弯曲方向:行; } 我有一个很长的名字,所以我溢出。 这里还有一些其他的东西,但这并不重要 某人: 这里还有一些其他的东西,但这并不重要
您可以使第二个元素的宽度为:100%,这样它就覆盖了所有父元素的宽度,然后调整对齐方式,将第一个元素推到左侧。悬停时,只需减小宽度:

.发件人{ 背景色:802629; 颜色:白色; 填充:3倍; 边界半径:3px; 空白:nowrap; 保证金权利:4px; } .评论{ 边框:1px实心D5D5D5; 边框底部:无; 填充:4px0; 显示器:flex; 对齐内容:柔性端;/*向左推*/ 溢出:隐藏; } .comment>span{ 宽度:100%; 弹性收缩:0;/*禁用收缩*/ flex grow:1;/*即使在宽度为0时也会增长*/ 过渡时间:0.2s; } .注释:悬停跨度{ 宽度:0%; 过渡时间:1s; } 我有一个很长的名字,所以我溢出。 这里还有一些其他的东西,但这并不重要 某人: 这里还有一些其他的东西,但这并不重要 A: 这里还有一些其他的东西,但这并不重要
您可以使第二个元素的宽度为:100%,这样它就覆盖了所有父元素的宽度,然后调整对齐方式,将第一个元素推到左侧。悬停时,只需减小宽度:

.发件人{ 背景色:802629; 颜色:白色; 填充:3倍; 边界半径:3px; 空白:nowrap; 保证金权利:4px; } .评论{ 边框:1px实心D5D5D5; 边框底部:无; 填充:4px0; 显示器:flex; 对齐内容:柔性端;/*向左推*/ 溢出:隐藏; } .comment>span{ 宽度:100%; 弹性收缩:0;/*禁用收缩*/ flex grow:1;/*即使在宽度为0时也会增长*/ 过渡时间:0.2s; } .注释:悬停跨度{ 宽度:0%; 过渡时间:1s; } 我有一个很长的名字,所以我溢出。 这里还有一些其他的东西,但这并不重要 某人: 这里还有一些其他的东西,但这并不重要 A: 这里还有一些其他的东西,但这并不重要
那么,发送方边距保留为-100%,而不是“-100px”呢


在这里测试:

怎么样。发送方边距保留为-100%,而不是“-100px”


在此处进行测试:

因为您使用绝对定位来隐藏左侧:-100%来显示左侧:0因为您使用绝对定位来隐藏左侧:-100%来显示左侧:0看起来很棒,不过在小屏幕上,名称会变成多行,而不是下面不重要的文本。我想如果你也能解决这个问题就好了。@icecub这将取决于OP的需要。他正在使用flexbox,其中文本不换行,但我将添加另一个ideaLooks很棒,尽管在小屏幕上,名称会变成多行,而不是下面的不重要文本。我想如果你也能解决这个问题就好了。@icecub这将取决于OP的需要。他正在使用flexbox,其中文本不换行,但我将添加另一个想法