YouTube

コピペでCSS ボックスを横並びに

<div class="simple-box">
    <div class="panel_tit"><i class="fa fa-level-up" aria-hidden="true"></i>
 言語レベル</div>
    <div class="panel_box_desc">
        <div class="box_item">
            <dl class="box_item_inner">
                <dt class="box_item_hl">日本語</dt>
                <dd class="box_item_desc">
                    <div class="panel_box_item">
                        <div class="panel_box_item_lang_level">初心者</div>
                        <div class="panel_box_item_lang_level">少しできる</div>
                        <div class="panel_box_item_lang_level">割とできる</div>
                        <div class="panel_box_item_lang_level">結構できる</div>
                        <div class="panel_box_item_lang_level on">かなりできる</div>
                        <div class="panel_box_item_lang_level">ネイティブ</div>
                    </div>
                </dd>
            </dl>
        </div>
        <div class="box_item">
            <dl class="box_item_inner">
                <dt class="box_item_hl">英語</dt>
                <dd class="box_item_desc">
                    <div class="panel_box_item">
                        <div class="panel_box_item_lang_level">初心者</div>
                        <div class="panel_box_item_lang_level">少しできる</div>
                        <div class="panel_box_item_lang_level">割とできる</div>
                        <div class="panel_box_item_lang_level">結構できる</div>
                        <div class="panel_box_item_lang_level on">かなりできる</div>
                        <div class="panel_box_item_lang_level">ネイティブ</div>
                    </div>
                </dd>
            </dl>
        </div>
    </div>
</div>
.simple-box {
  display: block;
  width: 100%;
  position: relative;
}

.panel_tit {
  width: 100%; 
  background-color: rgba(0, 153, 136, 0.7); 
  text-align: center; 
  color: #ffffff;
  padding: 2px 0; 
  font-weight: bold;
  font-size: 14px;  
  border-radius: 5px;
  margin-bottom: 5px; margin-top: 15px; 
}

.panel_box_desc {
  display: flex;
}

.box_item {
  flex: 1;
  margin: 0 5px; /* 左右のマージンを追加 */
}

.box_item:first-child {
  margin-left: 0; /* 最初の要素の左側のマージンを削除 */
}

.box_item:last-child {
  margin-right: 0; /* 最後の要素の右側のマージンを削除 */
}

.box_item_inner {
  padding: 8px 15px;
  border-radius: 5px;
  background-color: rgba(0, 153, 136, 0.05); /* より薄い色を指定 */
  margin: 5px 0; /* 上下のマージンを追加 */
  line-height: 17px;
}

.box_item_hl {
  font-size: 13px;
}


.panel_box_item {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3列 */
  gap: 10px; /* 要素間の隙間 */
}

.panel_box_item_lang_level {
  display: flex;font-size: 11px;
  align-items: center;
  justify-content: center;
  background-color: #f0f0f0; /* 任意の背景色 */
  padding: 2px;
  border: 1px solid #ccc; /* 任意の枠線 */
  border-radius: 5px; /* 任意の角丸 */
  text-align: center;
}

.panel_box_item_lang_level.on {
  background-color: #009988; /* ハイライトの背景色 */
  color: #fff; /* ハイライトのテキスト色 */
}


@media (max-width: 768px) {
  .panel_box_item {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* スマホビューでは2列にする */
    gap: 5px; /* 要素間の隙間 */
  }
.panel_box_item_lang_level {
  display: flex;font-size: 9px;
  align-items: center;
  justify-content: center;
  background-color: #f0f0f0; /* 任意の背景色 */
  padding: 2px;
  border: 1px solid #ccc; /* 任意の枠線 */
  border-radius: 5px; /* 任意の角丸 */
  text-align: center;
}


}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

error: Content is protected !!
ACFフィールド "place_id" の登録件数: 16