标签: inline-styles

使用ReactJS生成内联字体大小样式

我想在ReactJS中做这样的事情:

var MyReactClass = React.createClass({
    render: function() {
        var myDivText = "Hello!";
        var myFontSize = 6; //this is actually something more complicated, I'm calculating it on the fly
        var divStyle = {
            font-size: {fontSize + 'px !important;'},
        };
        return (<div style={divStyle}>{myDivText}</div>);
   }
});
Run Code Online (Sandbox Code Playgroud)

问题是当我运行我的代码时出现这个错误:"模块构建失败:错误:解析错误:第5行:意外的令牌 - "显然,React不喜欢它font-size有一个破折号.我该如何解决这个问题?有没有办法逃脱这个角色的反应?是否有一些不同的css属性反应更好,做同样的事情?

谢谢!

css font-size inline-styles reactjs react-jsx

23
推荐指数
1
解决办法
5万
查看次数

具有内联样式的元素内的元素的CSS选择器?

是否有一个CSS选择器来定位具有内联样式的元素?那么我可以仅使用CSS来定位第一个跨度而不是第二个跨度吗?

如果没有,可以用jQuery完成吗?

http://jsfiddle.net/TYCNE/

<p style="text-align: center;">
    <span>target</span>
</p>

<p>
    <span>not target</span>
</p>
?
Run Code Online (Sandbox Code Playgroud)

html css css-selectors inline-styles

22
推荐指数
3
解决办法
2万
查看次数

反应内联样式的css伪代码“li::before”

我有一个名为“ExplanationLists”的 React 组件,我想li使用 css 伪代码将动态内联样式添加到html 元素中li::after,这样我就可以更好地使用图形来设置项目符号的样式。例如,

li::before {
    content: dynamic_content;
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法真正做到这一点。任何建议将不胜感激。

下面是我写的代码。

class ExplanationLists extends Component{
    populateHtml(){
        // asign lists data into variable "items"
        var items = this.props.items; 

        // loop though items and pass dynamic style into li element
        const html = items.map(function(item){
            var divStyle = {
                display: "list-item",
                listStyleImage: 
                    'url(' +  
                    '/images/icons/batchfield_fotograf_rosenheim_icon_' + 
                    item.icon +
                    '.png' +
                    ')'   
            };  

            // html templating 
            return (
                 <li style={divStyle}>
                   <h3 >{item.title}</h3>
                   <p>{item.desc}</p>
                 </li>
            );
        });

        // return …
Run Code Online (Sandbox Code Playgroud)

inline-styles reactjs

13
推荐指数
2
解决办法
4万
查看次数

php类内联css样式?

我在MailChimp的css内联http://www.mailchimp.com/labs/inlinecss.php上结束了,我想知道是否有任何课程可以做到这一点,我很乐意把它放在我的电子邮件代码中一路走到MailChimp.

基本上我正在寻找代码,在页面后面或类似的东西.

干杯.

css php email inline-styles

11
推荐指数
3
解决办法
2万
查看次数

如何在内联样式中添加nth-child()样式?

如何nth-child(n)在将内联样式应用于元素(显然包含多个元素)时添加声明.

例如,假设我有一个div包含三个p元素.

一般样式表规则如下:

div p:nth-child(2) {
  color: blue;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果在内容中应用内联样式,我仍然可以将第二段颜色设置为蓝色div

html css inline-styles

11
推荐指数
2
解决办法
2万
查看次数

服务器端渲染+响应式设计+内联样式 - >使用哪个断点?

我有一个使用ReactJS构建的响应式Web应用程序,我希望有一天能够支持服务器端呈现.

根据视口大小,应用程序布局/行为会发生变化.但所有这些变化不仅可以通过简单的CSS mediaquery来完成:JS行为,而且底层HTML结构也必须根据宽度进行更改.

例如,我可以:

宽度在800px以下:

<div class="app">
  <div class="menu-mobile">...</div>
  <div class="content">...</div>
  <div class="mobile-left-menu">...</div>
  <div class="footer-mobile">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)

宽度超过800像素:

<div class="app">
  <div class="menu">...</div>
  <div class="main">
    <div class="left-menu">...</div>
    <div class="content">...</div>
    <div class="right-menu">...</div>
  </div>
  <div class="footer">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,我想为该应用程序使用服务器端呈现.但是在服务器上我没有宽度,所以我不知道返回客户端的HTML结构.

请注意,我不是在寻找使用静态默认服务器端断点的解决方案,而是在客户端上更正应用程序.我正在寻找一种解决方案,根据其设备返回给客户端正确的html结构.因此,如果他在浏览器上禁用javascript,它应该可以正常工作.


有人可能会说我可以渲染两者所需的html,并使用普通的CSS媒体查询隐藏/显示所需的部分display: none,但它会使应用程序变得复杂并使其呈现大量未使用的html元素,因为通常用户不太可能移动断点上方/下方(我的意思是如果他有移动设备,桌面的html元素永远不会被使用)

此外,如果我想使用内联样式,它会变得复杂,因为我必须在服务器上呈现这些内联样式以获得正确的宽度.

看到有些人正在考虑嗅探浏览器UA来估计他们的视口大小.但即使有一些不安全的屏幕尺寸检测,我也不确定我们是否可以知道服务器端的设备屏幕方向.

我可以做任何事来解决这个问题吗?

inline-styles media-queries reactjs isomorphic-javascript server-side-rendering

11
推荐指数
1
解决办法
2303
查看次数

使用内联样式时,React diff算法是否失败

虽然使用反应内联式大多数人,他们所做的是在styles属性中使用object.例如. <div style={{left: '54px', position: 'absolute'}}> </div>

这种反应差异算法是否在这里失败,因为它们是每次重新渲染时创建的新对象.

inline-styles reactjs

10
推荐指数
1
解决办法
125
查看次数

将内联样式分成多行会影响到什么吗?

假设我有一长串内联样式,例如:

<input type="radio" style="visibility: hidden; position: absolute; foo: bar; baz: foo; etcetera: etc; and: more;">
Run Code Online (Sandbox Code Playgroud)

然后我决定让它更像这样:

<input type="radio" style="visibility: hidden; position: absolute;
    foo: bar; baz: foo; etcetera: etc; and: more;">
Run Code Online (Sandbox Code Playgroud)

这是否会影响功能,还是可以将其分成多行?

html css inline-styles

9
推荐指数
1
解决办法
2332
查看次数

如何在IE9剥离之前获取样式属性值

我试图在IE9-10删除无效值之前获取style属性的值.到目前为止,我已经尝试了以下各种变体 -

$0.attributes.style $0.style $0.getAttribute('style')

但似乎我试图设置一个无效的值,我无法访问它 -

<div style="display: none; color: ${fake-value}">

</div>
Run Code Online (Sandbox Code Playgroud)

以上所有内容都只会返回,display: none因为IE9-10会删除无效值.

作为一个说明,我已经尝试了大量的变化,所以如果它不可能是好的,但你尝试过或者你可以尝试答案没有多少帮助,除非他们被确认做某事:)

javascript css internet-explorer inline-styles internet-explorer-9

9
推荐指数
1
解决办法
859
查看次数

覆盖通过JS使用CSS添加的内联样式

一个js插件正在添加一种令我头疼的风格:

element.style {
     z-index: 100 !important;
}
Run Code Online (Sandbox Code Playgroud)

所以我试过这个:

html body div#shell div#shellContent div#bottomPart div#rightCol div.containerBox    
div#embedContainer div#janrainEngageEmbed div.janrainContent div#janrainView   
div.janrainHeader[style] {
    z-index: 1 !important;
}
Run Code Online (Sandbox Code Playgroud)

但仍然没有.

html javascript css inline-styles

8
推荐指数
1
解决办法
1万
查看次数