カスタマイズボタンを複数個横並びにして、2行にしたい

背景・実現したいこと

・レコード一覧画面のカスタマイズボタン、複数個横並び且つ2行にしたい

例)【ボタン1】

【ボタン2】【ボタン3】

 

利用したソースコード

https://developer.cybozu.io/hc/ja/articles/201767270-%E7%AC%AC2%E5%9B%9E-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7%E7%94%BB%E9%9D%A2%E3%81%AB%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E7%BD%AE%E3%81%84%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86- 

上記を参考に試したものがこちらです。

●css● 
.button_pyramid {
text-align: left; /* 位置変更 */
}

●javascript●
(function() {
kintone.events.on('app.record.index.show', function(event) {
// 増殖バグを防ぐ
if (document.getElementById('my_index_button1') !== null) {
return;
}

// ボタンを配置するスペース
var el = kintone.app.getHeaderSpaceElement();

// スペースに作成したボタンを追加
el.innerHTML = '<div class="button_pyramid"><button id=\'my_index_button1\'>テスト1</button></div><div class="button_pyramid"><button id=\'my_index_button2\'>テスト2</button><button id=\'my_index_button3\'>テスト3</button></div>'

});
})()

希望の並びにはなりましたがコードが読みづらく、また、ボタンのデザインも変えたいので次は下記を試しました。

https://developer.cybozu.io/hc/ja/community/posts/115017922323-%E8%A4%87%E6%95%B0%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E8%A8%AD%E7%BD%AE 

●css●
/* 基本設定 */
.button-class {
display: inline-block;
background-color: #f7f9fa; /* 背景色 */
border: solid 1px #e3e7e8; /* 枠線 */
color: #3498db; /* 文字色 */
width: 120px; /* 幅指定 */
text-align: center; /* 位置 */
cursor: pointer; /* カーソル */
padding: 8px; /* 内側余白 */
margin: 6px 0px; /* 外側余白 */
}

/* マウスオーバー時 */
.button-class:hover {
color : #FFFFFF; /* 背景色 */
background : #3498db; /* 文字色 */
}

.button_pyramid {
text-align: left; /* 位置変更 */
}

●jacascript●
(function() {
//ボタン作成関数を定義
function createBtn(id, cls, txt) {
var btn = document.createElement('button');
btn.id = id;
btn.className = cls;
btn.innerHTML = txt;
return btn;
}

kintone.events.on('app.record.index.show', function(event) {
// 増殖バグを防ぐ
if (document.getElementById('my_index_button1') !== null) {
return;
}

//ボタンに付与するCSSクラス名
var btnClassName = 'button-class';

// ボタン
var test1_Button = createBtn('my_index_button1', btnClassName, 'テスト1');
var test2_Button = createBtn('my_index_button2', btnClassName, 'テスト2');
var test3_Button = createBtn('my_index_button3', btnClassName, 'テスト3');

// ボタンを配置するスペース
var el = kintone.app.getHeaderSpaceElement();

// スペースに作成したボタンを追加
el.appendChild(test1_Button);
el.appendChild(test2_Button);
el.appendChild(test3_Button);


test1_Button.onclick = function(){
window.location.href ="#"
}

test2_Button.onclick = function(){
window.location.href ="#"
}

test3_Button.onclick = function(){
window.location.href ="#"
}

});
})();

こちらだと横並びは叶いますが、2行にする方法が分からず行き詰まってしまいました・・・。

お手数をおかけしますが、2行にする方法をご教示いただけませんでしょうか。

よろしくお願いいたします。

 

大城さん

お世話になっております。

CSSのdisplayプロパティの値を変更することで実装可能かと思います。
https://saruwakakun.com/html-css/basic/display

現状はinline-blockとしていると思いますが、blockにすることで改行されるかと思います。

江田様

お世話になっております。ボタン1のCSSのdisplayプロパティをblockにすることで

【ボタン1】

【ボタン2】【ボタン3】

の並びにすることができました。大変助かりました。

 

【ボタン1】

【ボタン2】【ボタン3】

【ボタン4】【ボタン5】

となるとblockでは難しいですね・・・。もう少しヘッダースペースのデザイン考えてみます。ご回答ありがとうございました!今後ともよろしくお願いいたします。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。