1

Phonegap と JQuery モバイルを使用して、コンテンツ (キャプション) が ajax 要求を介して取得され、かなり長くなるボタンを使用するアプリを作成しているため、複数行のボタンが必要でした。次の css を使用して検索し、その方法を見つけました。

.ui-btn-inner{
    white-space: normal !important;
}

しかし、私はそれを機能させることができません。

ページの先頭にあるスタイル タグの間に配置してから、 style='' を使用してボタン自体の html コード内に配置しようとしました。また、そのコードをcssファイルに入れてページにリンクしようとしましたが、このファイルをHTMLと同じフォルダーに置いても機能しません。

ボタンを作成する JS の抜粋を次に示します。

for ( var i = 0; i < quizz.questionnaire[index_quest - 1].propositions.length; i++) {
    if (quizz.questionnaire[index_quest - 1].fin) {
        if (i + 1 == quizz.questionnaire[index_quest - 1].reponse) {
            code_source += "<a href='pageFinQz.html' data-role='button' onclick='localStorage.localScore=++score'>";
            code_source += quizz.questionnaire[index_quest - 1].propositions[i];
            code_source += "</a><br/>";
        } else {
            code_source += "<a href='pageFinQz.html' data-role='button'>";
            code_source += quizz.questionnaire[index_quest - 1].propositions[i];
            code_source += "</a><br/>";
        }
    } else if (i + 1 == quizz.questionnaire[index_quest - 1].reponse) {
        code_source += "<a href='#' data-role='button' onclick='mapQuestion(quizz, ++index_quest); localStorage.localScore=++score; return false' rel='external'>";
        code_source += quizz.questionnaire[index_quest - 1].propositions[i];
        code_source += "</a><br/>";
    } else {
        code_source += "<a href='#' data-role='button' onclick='mapQuestion(quizz, ++index_quest); return false' rel='external'>";
        code_source += quizz.questionnaire[index_quest - 1].propositions[i];
        code_source += "</a><br/>";
    }
}

そして、私のHTMLの頭は次のとおりです。

<meta http-equiv="Content-Type" content="text-html" charset="UTF-8"/>
<link rel="stylesheet" type="text/css" href="../lib/jqm/jquery.mobile-1.3.0.css" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="../lib/jquery-1.9.1.js"></script>
<script type="text/javascript" src="../lib/cordova-2.4.0.js"></script>
<script type="text/javascript" src="../lib/jqm/jquery.mobile-1.3.0.js"></script>

style.css は私の HTML と同じフォルダーにあり、正確に含まれています:

.ui-btn-inner{
    white-space: normal !important;
}

css は非常に単純なため、なぜ機能しないように見えるのかよくわかりませんが、何か明らかなことを見逃していたのかもしれません。

よろしくお願いします。

4

1 に答える 1