我正在尝试重新创建使用表创建的布局,但使用
<dl>
而是:
结果那张桌子在手机上看起来不太好。所以我想做的是,当“公司”不能再放在两列中时,在“名称”下弹出“公司”。
我希望每一半都是容器的一半
<dt>
可以固定到,比如说,125px。的宽度
<dd>
由于具有可变内容而未知。
以下是我得到的:
dl {
display: flex;
flex-wrap: wrap;
}
dt {
width: 125px;
font-weight: bold;
}
dd {
margin-right: 10px;
flex: 1;
}
<dl class="customer-details-list">
<dt><i class="mrkn misc-user"></i> Name</dt>
<dd>Shawn K. South</dd>
<dt><i class="mrkn misc-hotel"></i> Company</dt>
<dd>Shinyglowd Co.</dd>
<dt><i class="mrkn misc-phone"></i> Home</dt>
<dd>574-202-5192</dd>
<dt><i class="mrkn misc-phone"></i> Cell</dt>
<dd>615-761-0744</dd>
<dt><i class="mrkn misc-envelope"></i> Email</dt>
<dd>ShawnKSouth@jourrapide.com</dd>
<dt><i class="mrkn misc-map-marker"></i> Mailing Address</dt>
<dd>1228 Hidden Pond Road<br> Nashville, TN 37214</dd>
</dl>
我知道,它看起来一团糟。我只是不知道如何做到这一点,同时使其响应。
N、 B.我没有坚持使用
<dl>
. 我不在乎语义,只在乎漂亮:-)
我无法让它像我想要的那样从左向右流动,但这至少可以很好地展示内容:
.customer-details-table {
column-width: 300px;
column-gap: 10px;
}
.customer-details-item {
display: flex;
align-items: flex-start;
margin-bottom: 2px;
}
.customer-details-header {
font-weight: bold;
width: 130px;
}
.customer-details-body {
flex: 1;
}
<div class="section-content">
<div class="customer-details-table">
<div class="customer-details-item">
<div class="customer-details-header"><i class="mrkn misc-user"></i> Name</div>
<div class="customer-details-body">Mr XXXXX</div>
</div>
<div class="customer-details-item">
<div class="customer-details-header"><i class="mrkn misc-hotel"></i> Company</div>
<div class="customer-details-body">Foo234</div>
</div>
<div class="customer-details-item">
<div class="customer-details-header">
<i class="mrkn misc-phone"></i> Cellular
</div>
<div class="customer-details-body">250-661-8888</div>
</div>
<div class="customer-details-item">
<div class="customer-details-header">
<i class="mrkn misc-phone"></i> Home
</div>
<div class="customer-details-body">--</div>
</div>
<div class="customer-details-item">
<div class="customer-details-header"><i class="mrkn misc-envelope"></i> Email</div>
<div class="customer-details-body">mark+cust1075@example.ca</div>
</div>
<div class="customer-details-item">
<div class="customer-details-header"><i class="mrkn misc-map-marker"></i> Mailing Address</div>
<div class="customer-details-body">--</div>
</div>
</div>
</div>