Ckフォームコンポーネントを使用してフォームを構築しています。チェックボックスを除いて、すべてが正常に機能しますが、計画されているものとは異なります。私の質問は、次のようにそれらを1つずつ配置する方法と、チェックボックスの値/ラベルを一致させる方法ですか?
チェックボックスのhtml部分は次のとおりです。
<p class="ckformsblocplug ckformsbloc_2" id="ckformsbloc_matiere_2"><label class="ckCSSlabel " id="matierelbl" for="matiere"> Mathématiques
</label>
<input class="validate[] ckCSStop10 " name="matiere" type="checkbox" value="Mathématiques">
</p>
CSS:
.ckform {
margin-top: 10px;
}
.ckformtitleplug {
border-bottom: 1px solid #dddddd;
}
.ckformsblocplug {
line-height: 1.0em;
margin: 0;
}
.ckformslabel {
margin: 5px 0;
width: 30%
}
.ckform div.fc-error {
border: none;
background:none;
float:left;
margin-right: 5px;
padding: 0px;
}
.ckform input {
border: 1px solid #999;
padding: 5px;
}
/* CSS layout */
.ckCSSlabel {
display: block;
float: left;
margin-top: 10px;
width: 20%;
font-size:1em;
}
.ckCSSinput {
width: 76%;
margin-top: 6px;
background:none;
}
.ckCSSinput input {
background:none;
}
/*
.ckCSSclear {
margin: 0px;
padding: Opx;
clear: both;
}
*/
.ckCSSFloatLeft {
float: left;
}
.ckCSSbot10 {margin-bottom: 10px;}
.ckCSSbot5 {margin-bottom: 5px;}
.ckCSStop10 {margin-top: 1px;}
.ckCSScenter {
text-align:center;
margin-top: 10px;
}
/* Ajout de styles personnels pour fichier SQL exemple */
.ckCSSlabel {
width: 120px;
}
.ckCSSinput {
/*width: auto;*/
}
.ckformsbloc_1 {
float: left;
width: 100%;
}
このグループが次のように表示されるようにしたい:
[チェックボックス]Mathématiques
[チェックボックス] Physiques-Chimie
[チェックボックス] SVT
[チェックボックス]フランセ
または
[チェックボックス]Mathématiques[チェックボックス] Physiques-Chimie [チェックボックス] SVT [チェックボックス]フランス語
ええと、以下の1つのアプローチを確認してください。ただし、フォームのhtmlは理想的ではなく、要素に同じIDが複数あることがわかります。
以下のCSSコードは現在のページで機能するはずです(ここに何かを貼り付けるのを忘れない限り)が、要素/クラスとさまざまなIDを追加してフォームのマークアップを改善できる可能性がある場合は、より良いかもしれません。要素。
最後に、テンプレートのcssに次のcssを追加してみてください。いずれにせよ、これはあなたが望むように機能させるための出発点となります。
// 更新済み:
p#ckformsbloc_matiere_2 {
display: block;
float: left;
width: 150px; /*** Changed from width: 22%; ***/
margin-right: 20%; /*** Changed from margin-right: 25%; ***/
}
#ckformsbloc_matiere_2.ckformsbloc_2 label {
float: right;
margin-top: 3px;
}
input[type='checkbox'].ckCSStop10 {
float: left;
}
.ckBtnCon {
width: 100%;
float: none;
clear: both;
padding-top: 20px;
}
別の簡単な解決策は、このCSSをコードに追加することです。
#ckformsbloc_matiere_2 { clear: left; }
p#ckformsbloc_matiere_2 input {margin-top: 15px;}
1行目はすべての要素を互いに下に配置し、2行目はチェックボックスを配置して説明と一致させます。
私が気づいたもう1つのことは(おそらくこのレイアウトの問題には関係がない)、ファイルが見つからないことです:components/com_ckforms/css/tips.css
は使用できません(404エラー)。一部のJavaScriptエラーも生成されます。