我正在自定义Magento 1.9付款方式选择器。它呈现一个dl列表,其中dt元素具有方法名称,dd元素具有方法信息。我想在第一行上并排渲染所有dt元素,在第二行上渲染dd方法。我尝试制作dl flex并在dt和dd元素上使用order,但未成功。

<dl id="checkout-payment-method">
   <dt id="dt_method_1"></dt>
   <dd id="dd_method_1"></dd>
   <dt id="dt_method_2"></dt>
   <dd id="dd_method_2"></dd>
   <dt id="dt_method_3"></dt>
   <dd id="dd_method_3"></dd>
</dl>

最佳答案

因此,尽管我不建议否定显式语义层次结构,但您确实有一些棘手的选择,例如;



#checkout-payment-method {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#checkout-payment-method dt, #checkout-payment-method dd {
  margin: 0;
  width: 33%;
}

#checkout-payment-method dt {
  border: red 1px solid;
  order: 1
}

#checkout-payment-method dd {
  border: green 1px solid;
  order: 2
}

<dl id="checkout-payment-method">
   <dt id="dt_method_1">dt1</dt>
   <dd id="dd_method_1">dd1</dd>
   <dt id="dt_method_2">dt2</dt>
   <dd id="dd_method_2">dd2</dd>
   <dt id="dt_method_3">dt3</dt>
   <dd id="dd_method_3">dd3</dd>
</dl>





希望这会有所帮助,加油!

关于html - 使用CSS在两行中对元素进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56226119/

10-09 23:57
查看更多