Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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_Css - Fatal编程技术网

使用Javascript设置内容样式

使用Javascript设置内容样式,javascript,css,Javascript,Css,使用javascript设置内容样式是否有问题 我的网站需要javascript。在我的网站上有这样的文字,我想垂直居中。文本可以是2行或3行长。使用javascript,我可以很容易地将其垂直居中。CSS垂直居中的方式似乎很复杂,包括IE黑客 那么,考虑到我已经决定我的网站将需要javascript,我使用javascript进行这种风格设计是否有缺点?缺点是如果你有任何长时间运行的页面,比如说广告无法加载,etc挂起document.ready事件…在文档完成呈现并运行javascript之

使用javascript设置内容样式是否有问题

我的网站需要javascript。在我的网站上有这样的文字,我想垂直居中。文本可以是2行或3行长。使用javascript,我可以很容易地将其垂直居中。CSS垂直居中的方式似乎很复杂,包括IE黑客


那么,考虑到我已经决定我的网站将需要javascript,我使用javascript进行这种风格设计是否有缺点?

缺点是如果你有任何长时间运行的页面,比如说广告无法加载,etc挂起document.ready事件…在文档完成呈现并运行javascript之前,不会应用样式。(注意:这假设脚本在就绪事件中激发,通常情况下,因为您希望元素在那里)


基本上,在任何延迟就绪事件的情况下,您都会得到一些非样式的内容。这是否重要,取决于你,但就我个人而言,我会尽可能坚持使用CSS。

我不认为有任何负面影响。如果你说这会更容易,并且考虑到JavaScipt是事实上的客户端语言,那么就去做吧。只要确保它能在现代浏览器上运行


只是一点:CSS是用来做这类工作的,但它不是一个规则。也有例外,就像您的情况一样。

有时使用JavaScript进行看似简单的样式设计是不可避免的;如果我必须在这种情况下使用JavaScript,我只会尽量降低它的性能,确保没有JavaScript的用户不能从网站获得完整的体验,他们也不会得到不好的体验。

我个人会使用display:table cell和vertical align:middle。然后,在IE8+和所有其他浏览器中,它是以中心为中心的,在旧的浏览器中不会以中心为中心,但通常情况下,垂直对齐的文本对设计来说并不重要。

在这种情况下,我可能也会这样做,如果