2017-01-24 5 views
0

私はReactJSを使ってWebアプリケーションを作成したかったのです。私はbootstrapが働いているが、今はCSSが働きたい。私の方法が私のCSSがやろうとしていることを行うのに有効なのはなぜですか?どうしてこのようにCSSを使用できないのですか?

#portfolio { 
    text-align: center; 
} 

はここに私のindex.jsファイルです:

<!DOCTYPE html> 
<html> 

    <head> 
    <title>My website</title> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <link rel="stylesheet" href="index.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
    <script src="https://unpkg.com/[email protected]/dist/react.js"></script> 
    <script src="https://unpkg.com/[email protected]/dist/react-dom.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.16/browser.js"></script> 
    </head> 

    <body> 
    <div id="firstBar"></div> 
    <script type="text/babel" src="index.js"></script> 
    </body> 

</html> 

はここに私のindex.cssファイルです:

は、ここに私のindex.htmlファイルです、あなたのCSSはIDを参照しているため、それはだよう

var TitleBar = React.createClass({ 
    render: function() { 
    return(
     <div className="container"> 
     <button id="portfolio" type="button" className="btn btn-primary">Portfolio</button> 
     <button type="button" className="btn btn-primary">About</button> 
     <button type="button" className="btn btn-primary">Contact</button> 
     </div> 
    ); 
    } 
}); 

ReactDOM.render(<TitleBar />, document.getElementById('firstBar')); 
+4

あなたは代わりに '' .portfolio'の#1 portfolio'を使用しているので? –

+0

@MichaelCoker私はそれを変更しましたが、それはまだ動作しません。 – chompy

+0

あなたのスタイルシートには何もありますか?それとも、その1つのルールですか? – jmargolisvt

答えて

1

classNameを2回使用しています。ポートフォリオクラスを他のclassNameに配置すると機能します。多分

var TitleBar = React.createClass({ 
    render: function() { 
    return(
     <div className="container"> 
     <button type="button" className="btn btn-primary portfolio">Portfolio</button> 
     <button type="button" className="btn btn-primary">About</button> 
     <button type="button" className="btn btn-primary">Contact</button> 
     </div> 
    ); 
    } 
}); 

ReactDOM.render(<TitleBar />, document.getElementById('firstBar')); 

http://codepen.io/justdan/pen/JEyYvQ?editors=1010

+0

それは、おかげで、ありがとう! – chompy

+0

あなたの歓迎=)。私に+1を与えるように気をつけてください。 –

+0

もちろん、問題ありません。 – chompy

0

が見える#portfolio thの代わりにeクラス.portfolio。名前の前の#はその要素がIDであることを意味し、.は要素がクラスであることを意味します。

+0

私はちょうどそれを変更し、まだ動作しません。 – chompy

+0

@chompyレンダリングされたHTMLは何ですか?ブラウザのコンソールにエラーがありますか? –

+0

エラーはまったくありません。私は最初のボタンでCSSを実際に見たいだけです – chompy

関連する問題