1. ホーム
  2. Web プログラミング
  3. ジャバスクリプト
  4. javascriptのヒント

Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明

2022-01-13 05:34:10

bootstrapの紹介と関連コンテンツ

Bootstrapは、WebアプリケーションやWebサイトを迅速に開発するためのフロントエンドフレームワークです。参照するには、いくつかの基本的なテンプレートが必要です。

{{コード

グリッドシステム

bootstrapはページやコンテナを水平方向に12等分し、行は.containerクラスの中に配置しなければ、適切な配置と内側の余白(padding)を得ることができません。水平方向の12等分は、col-lg-("number")を使って割り当てられます。

 1 kettle uses file import to Postgresql to summarize the following kinds of problems.
 2 1, the first error, reported as ERROR: extra data after last expected column shown. Or error is reported as error 0x05, extra data after last expected column.
 3 1), sql query statement to locate a field.
 4 SELECT * from data table name where field name like CONCAT('%',char(5),'%')
 5 2) The solution, using empty substitution, is due to the occurrence of special characters, char(5), such characters, resulting in the error.
 6 The solution is shown below.
 7 public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException { 
 8 Object[] r = getRow();
 9 
10 if (r == null) { 
11 setOutputDone(); 
12 return false; 
13 }
14 
15 // It is always safest to call createOutputRow() to ensure that your output row's Object[] is large 
16 // enough to handle any new fields you are creating in this step. 
17 r = createOutputRow(r, data.outputRowMeta.size());
18 
19 String fieldName = get(Fields.In, "fieldName").getString(r);
20 if(FieldName ! = null) {
21 fieldName = fieldName.replaceAll((char)5 + "", "");
22 }
23 get(Fields.Out, "fieldName").setValue(r, fieldName);
24 
25 // Send the row on to the next step. 
26 putRow(data.outputRowMeta, r);
27 
28 return true; 
29 } 
30 
31 2. The second error, reporting errors such as missing data for column "datastamp".
32 1), sql query statement to locate a field.
33 SELECT * from data table name where field name like CONCAT('%',char(10),'%')
34 Or
35 SELECT * from data table name where field name like CONCAT('%',char(13),'%')
36 2), the solution: is the value of the field appears, carriage return, char(10), char(13). char(10) more than one line, less n columns, missing data column xxx. solution, use the character substitution, and then replace back.
37 The solution is shown below.
38 public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException { 
39 Object[] r = getRow();
40 
41 if (r == null) { 
42 setOutputDone(); 
43 return false; 
44 }
45 
46 // It is always safest to call createOutputRow() to ensure that your output row's Object[] is large 
47 // enough to handle any new fields you are creating in this step. 
48 r = createOutputRow(r, data.outputRowMeta.size());
49 
50 String fieldName = get(Fields.In, "fieldName").getString(r);
51 if(FieldName ! = null) {
52 fieldName = fieldName.replaceAll("\\r", "@#r;");
53 fieldName = fieldName.replaceAll("\\\n", "@#n;");
54 }
55 get(Fields.Out, "fieldName").setValue(r, fieldName);    
56     
57 // Send the row on to the next step. 
58 putRow(data.outputRowMeta, r);
59 
60 return true; 
61 } 
62 
63 3, the third error, the error reported as, 0x00 solution.
64 1), sql query statement to locate a field.
65 SELECT * from data table name where field name like CONCAT('%',char(0),'%')
66 2), solution 1
67 public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException { 
68 Object[] r = getRow();
69 
70 if (r == null) { 
71 setOutputDone(); 
72 return false; 
73 }
74 
75 // It is always safest to call createOutputRow() to ensure that your output row's Object[] is large 
76 // enough to handle any new fields you are creating in this step. 
77 r = createOutputRow(r, data.outputRowMeta.size());
78 
79 // Get the value from an input field 
80 String fieldName = get(Fields.In, "fieldName").getString(r);
81 
82 if(fieldName ! = null) {
83 fieldName = fieldName.replaceAll("\\u0000", "");
84 }
85 
86 get(Fields.Out, "fieldName").setValue(r, fieldName);
87 
88 // Send the row on to the next step. 
89 putRow(data.outputRowMeta, r);
90 
91 return true; 
92 } 
93         

画像

列のネスト

<div class="row">
    <div class="col-lg-3">1</div>
    <div class="col-lg-3">2</div>
    <div class="col-lg-3">3</div>
    <div class="col-lg-3">4</div>
</div> 

列のオフセット

.col-md-offset-*を使用すると、列を右側にオフセットすることができます。

<div class="container">
    <div class="row">
        <div class="col-md-6">
            <! -- col-md-6 by default separates the two boxes horizontally, if it were simply a div it would show up as a top and bottom distribution -- >
            <div class="col-md-6">a</div>
            <div class="col-md-6">b</div>
        </div>
    </div>
</div>

コラムソート

一般的に箱の入れ替え順序に使用される

<div class="container">
    <div class="row">
            <div class="col-md-4">bidet</div>
             <! -- a total of twelve equal parts, the two boxes would have taken up only eight columns, and there are four unused columns.
            Therefore, col-md-offset-4,so the right box will continue to be offset to the right by 4 columns -->
            <div class="col-md-4 col-md-offset-4">right</div>
        </div>
    </div>
</div>

画像

ナビゲーションバー

  • へのナビゲーションバーです。 <div class="container"> <div class="row"> <! -- left and right boxes use both push and pull elements so the boxes don't get squashed -- > <div class="col-md-4 col-md-push-8">bidet</div> <div class="col-md-8 col-md-pull-4">right</div> </div> </div> </div> ナビ {{コード タグ , . .
  • 上の要素に追加する class .navbar アクセシビリティを向上させることができます。
  • は、その
    要素には、タイトル navbar-default を持つ内部ヘッダを含んでいます。 role="navigation" 要素を使用します。これにより、文字が一回り大きく見えるようになります。
  • ナビゲーションバーにリンクを追加するには、単純に要素に class .navbar-header , class navbar-brand の順不同リストで十分です。

デモは以下の通りです。

 class .nav

グローバルインターフェース


スモールウィンドウインターフェース

回転

.navbar-nav Carouselプラグインは、あなたのサイトにスライダーを追加するための柔軟で応答性の高い方法です。さらに、配置するコンテンツは画像、インラインフレーム、動画など、自由自在です。

デモの例

<!doctype html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <! -- The above 3 meta tags *must* be placed at the top, and any other content *must* follow! -->
    <title>Bootstrap 101 Template</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css& quot;>
    <! -- Both scripts must be written otherwise the dropdown menu will not come out -- >
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
    <! -- This is a responsive layout, which is different when the screen is maximized than when the screen is minimized -- >
<body>
    <! -- role="navigation" helps increase accessibility -->
    <nav class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <! -- "navbar-header", which internally contains the <a> element with classnav-brand, will make the text look one size larger -- >
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse"
                    data-target="#example-navbar-collapse">
                    <! -- data-toggle is used to tell JavaScript what it needs to do with the button, icon-target indicates which element to toggle to, and three icons represent the so-called burger buttons to be created -- >
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">rookie-tutorial</a>
            </div>
            <div class="collapse navbar-collapse" id="example-navbar-collapse">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">iOS</a></li>
                    <li><a href="#">SVN</a></li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                            Java
                            <b class="caret"></b>
                        </a>
                        <ul class="dropdown-menu">
                            <li><a href="#">jmeter</a></li>
                            <li><a href="#">EJB</a></li>
                            <li><a href="#">Jasper Report</a></li>
                            <li class="divider"></li>
                            <li><a href="#">detached links</a></li>
                            <li class="divider"></li>
                            <li><a href="#">another detached link</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </nav>