在此代码块有代表评级值和计数DIV。我用跨度属性和阶级分别评级丸和地图item__rat-整体。两个跨度不在同一行中。我希望我的span属性如图所示。我试过了,但是没有按预期工作。我该如何解决该问题?
output = {'hello':{'a':'b','c':'d','e':'f'},
'hello1':{'a':'g','c':'h','e':'i'},
'hello2':{'a':'j','c':'k','e':'l'} }
.map-item{
width: 320px;
height: 168px;
padding: 8px;
background-color: #fff;
border-radius: 2px;
box-shadow: 0 1px 1px rgba(0,0,0,.25);
}
.map-item__close{
width: 20px;
height: 20px;
display: block;
position: absolute;
top: 6px;
opacity: .5;
right: 5px;
}
.pointer{
cursor: pointer;
}
.btn--reset{
padding: 0;
border: 0;
background-color: transparent;
}
.icon-ic{
background-repeat: no-repeat;
background-position: 50%;
line-height: 0;
display: inline-block;
text-indent: 0;
}
.visuallyhidden{
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width:1px;
white-space: nowrap;
}
.map-item__gallery{
cursor: pointer;
position: relative;
height: 100px;
width: 100px;
float: left;
}
.gm-style img{
max-width: none;
}
.map-item__image{
width: 100px;
height: 100px;
}
.map-item__info{
width: 196px;
height: 100px;
display: inline-block;
margin-left: 8px;
}
.map-item__name{
font-size: 13px;
margin: 2px 0 8px;
padding-right: 20px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #37454d;
}
.map-item__stars{
vertical-align: middle;
margin-right: 6px;
}
.map-item__type{
vertical-align: middle;
display: inline-block;
width: 100px;
font-size: 12px;
line-height: 1;
}
.map-item__rat{
margin-top: 8px;
height: 26px;
}
@media only screen and (min-width: 980px) {
.rating-pill{
-webkit-flex: 0 0 30px;
flex: 0 0 30px;
}
}
.rating-pill{
margin-right: 8px;
display: inline-block;
width: 30px;
height: 18px;
border-radius: 18px;
}
.rating-pill--color-4{
background-color: #428500;
}
.rating-pill__value{
font-size: 12px;
padding: 2px 0;
font-weight: 700;
color: #fff;
text-align: center;
line-height: 1.25;
display: block;
}
.map-item__rat-count{
width: 156px;
display: inline-block;
vertical-align: middle;
line-height: 1;
color: #37454d;
}
.map-item__rat-overall{
font-size: 12px;
margin-right: 0;
}
.map-item__callout{
margin-top: 12px;
width: 100%;
cursor: pointer;
display: -webkit-flex !important;
display: flex !important;
}
.fl-trailing{
float: right;
}
.map-item__deal{
height: 40px;
width: 50%;
}
.fl-leading{
float: left;
}
.map-item__deal-partner{
display: block;
font-size: 12px;
padding-top: 2px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.font-trv-maincolor-04-light{
color: #697379;
}
.map-item__deal-min{
font-size: 18px;
color: #428500;
}
.fw-bold{
font-weight: 700;
}
.map-btn__deal{
height: 36px;
width: 50%;
padding: 0;
border-radius: 2px;
border: 1px solid #316300;
border-width: 0 0 1px;
background-color: #428500;
color: #fff;
font-size: 12px;
position: relative;
outline: none;
}
.label__view{
margin: 3px 0 1px;
}
.label{
display: inline-block;
max-width: 100%;
font-size: 14px;
font-weight: 700;
}
.map-btn__deal-ic{
width: 5px;
height: 9px;
margin-left: 16px;
}
.inline-block{
display: inline-block;
}
.icon-ic{
background-repeat: no-repeat;
background-position: 50%;
line-height: 0;
text-indent: 0;
}
.icon-ic>svg{
pointer-events: none;
}
svg:not(:root){
overflow: hidden;
}
svg{
outline-width: 0;
}
期望:
答案 0 :(得分:0)
从您的下方替换CSS类
Serializable
答案 1 :(得分:0)
使用display:table
代替display:inline-blcok
并按照以下说明更改css
.map-item{
width: 320px;
height: 168px;
padding: 8px;
background-color: #fff;
border-radius: 2px;
box-shadow: 0 1px 1px rgba(0,0,0,.25);
}
.map-item__close{
width: 20px;
height: 20px;
display: block;
position: absolute;
top: 6px;
opacity: .5;
right: 5px;
}
.pointer{
cursor: pointer;
}
.btn--reset{
padding: 0;
border: 0;
background-color: transparent;
}
.icon-ic{
background-repeat: no-repeat;
background-position: 50%;
line-height: 0;
display: inline-block;
text-indent: 0;
}
.visuallyhidden{
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width:1px;
white-space: nowrap;
}
.map-item__gallery{
cursor: pointer;
position: relative;
height: 100px;
width: 100px;
float: left;
}
.gm-style img{
max-width: none;
}
.map-item__image{
width: 100px;
height: 100px;
}
.map-item__info{
width: 196px;
height: 100px;
display: inline-block;
margin-left: 8px;
}
.map-item__name{
font-size: 13px;
margin: 2px 0 8px;
padding-right: 20px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #37454d;
}
.map-item__stars{
vertical-align: middle;
margin-right: 6px;
}
.map-item__type{
vertical-align: middle;
display: inline-block;
width: 100px;
font-size: 12px;
line-height: 1;
}
.map-item__rat{
margin-top: 8px;
height: auto;
display:table;
}
@media only screen and (min-width: 980px) {
.rating-pill{
-webkit-flex: 0 0 30px;
flex: 0 0 30px;
}
}
.rating-pill{
margin-right: 8px;
width: 30px;
height: 18px;
border-radius: 18px;
display:table-cell;
}
.rating-pill--color-4{
background-color: #428500;
}
.rating-pill__value{
font-size: 12px;
padding: 2px 0;
font-weight: 700;
color: #fff;
text-align: center;
line-height: 1.25;
display: block;
}
.map-item__rat-count{
width: 156px;
display: table-cell;
vertical-align: middle;
line-height: 1;
color: #37454d;
padding-left:5px;
}
.map-item__rat-overall{
font-size: 12px;
margin-right: 0;
}
.map-item__callout{
margin-top: 12px;
width: 100%;
cursor: pointer;
display: -webkit-flex !important;
display: flex !important;
}
.fl-trailing{
float: right;
}
.map-item__deal{
height: 40px;
width: 50%;
}
.fl-leading{
float: left;
}
.map-item__deal-partner{
display: block;
font-size: 12px;
padding-top: 2px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.font-trv-maincolor-04-light{
color: #697379;
}
.map-item__deal-min{
font-size: 18px;
color: #428500;
}
.fw-bold{
font-weight: 700;
}
.map-btn__deal{
height: 36px;
width: 50%;
padding: 0;
border-radius: 2px;
border: 1px solid #316300;
border-width: 0 0 1px;
background-color: #428500;
color: #fff;
font-size: 12px;
position: relative;
outline: none;
}
.label__view{
margin: 3px 0 1px;
}
.label{
display: inline-block;
max-width: 100%;
font-size: 14px;
font-weight: 700;
}
.map-btn__deal-ic{
width: 5px;
height: 9px;
margin-left: 16px;
}
.inline-block{
display: inline-block;
}
.icon-ic{
background-repeat: no-repeat;
background-position: 50%;
line-height: 0;
text-indent: 0;
}
.icon-ic>svg{
pointer-events: none;
}
svg:not(:root){
overflow: hidden;
}
svg{
outline-width: 0;
}
<div style="position: absolute; z-index: 107; width: 100%;">
<div style="position: absolute; z-index: 500;">
<div class="map-item" data-item="4725022">
<button class="map-item__close pointer btn--reset" id="popup-close-btn" data-actions="close">
<span class="icon-ic">
<svg xmlns="http://www.w3.org/2000/svg" focusable="false" tabindex="-1" width="12" height="12" viewBox="0 0 12 12">
<path class="svg-color--primary" fill="#697379" d="M7.414 6l4.293-4.293C11.903 1.51 12 1.257 12 1s-.097-.512-.293-.707c-.39-.39-1.023-.39-1.414 0L6 4.586 1.707.293c-.39-.39-1.023-.39-1.414 0C.097.488 0 .743 0 1s.097.512.293.707L4.586 6 .293 10.293C.097 10.488 0 10.743 0 11s.097.512.293.707S.743 12 1 12s.512-.097.707-.293L6 7.414l4.293 4.293c.195.195.45.293.707.293s.512-.097.707-.293S12 11.257 12 11s-.097-.512-.293-.707L7.414 6z"></path>
</svg>
</span>
<span class="visuallyhidden">Close</span>
</button>
<div class="map-item__gallery">
<img class="map-item__image pointer" src="//imgcy.trivago.com/c_lfill,d_dummy.jpeg,f_auto,h_225,q_auto:eco,w_225/itemimages/47/25/4725022_v1.jpeg" data-actions="openGallery">
<button class="map-item__image-ph hidden-phone btn--reset" data-actions="openGallery" type="button">
<span class="icon-ic map-item__gal-ic">
<svg xmlns="http://www.w3.org/2000/svg" focusable="false" tabindex="-1" width="22" height="22" viewBox="0 0 22 22">
<g class="svg-color--primary" fill="#FFF">
<path d="M21.978 10.69c0-.01 0-.02-.01-.032-.012-.088-.023-.176-.056-.264-.055-.198-.143-.385-.242-.56-.055-.067-.11-.144-.165-.21-.396-.506-1.012-.825-1.705-.825H7.7c-1.21 0-2.2.99-2.2 2.2v8.8c0 .12.01.23.032.34.01.09.02.177.055.265.055.198.143.385.242.56.054.067.11.144.164.21C6.39 21.68 7.006 22 7.7 22h12.1c.132 0 .275-.01.407-.044.11-.01.22-.044.33-.088.01 0 .033-.01.044-.01.122-.045.232-.1.342-.166.066-.033.12-.077.176-.12.01-.012.022-.012.022-.023.44-.33.76-.815.847-1.387.01-.044.022-.088.022-.143.01-.077.01-.143.01-.22V11c0-.11-.01-.21-.022-.31zm-6.58 2.465c.023-.583.507-1.056 1.1-1.056.33 0 .628.142.826.373.176.198.275.45.275.726 0 .604-.496 1.1-1.1 1.1-.606 0-1.1-.496-1.1-1.1v-.045zM20.9 19.8c0 .605-.495 1.1-1.1 1.1H7.7c-.386 0-.727-.198-.925-.506-.11-.176-.176-.374-.176-.594v-1.067l4.377-4.368 4.015 4.004c.21.22.56.22.77 0L20.9 13.23V19.8z"></path>
<path d="M6.786 7.83c.286-.087.594-.13.913-.13h5.62l2.244-3.566.803 3.565h1.122l-1.343-5.985C15.883.538 14.695-.21 13.517.055L1.715 2.714C.537 2.99-.21 4.168.054 5.355l1.605 7.108.33 1.474c.02.11.054.198.087.297.143.385.385.704.704.935.44.362 1.024.538 1.618.472V14.52h-.022c-.374.088-.748-.033-1.012-.286-.143-.143-.253-.33-.297-.54l-.242-1.044 3.312-5.225.65.406zm3.97-4.51c.595-.132 1.178.242 1.32.836.133.594-.24 1.177-.835 1.32-.593.132-1.176-.242-1.32-.836-.13-.593.243-1.177.837-1.32z"></path>
</g>
</svg>
</span>
<span class="visuallyhidden">View full-screen gallery</span>
</button>
</div>
<div class="map-item__info">
<h3 dir="auto" class="map-item__name" title="OYO 5054 Sun-N-Step Club">OYO 5054 Sun-N-Step Club</h3>
<div class="map-item__stars inline-block clearfix">
<span class="icon-ic map-item__stars-star">
<svg xmlns="http://www.w3.org/2000/svg" focusable="false" tabindex="-1" width="12" height="12" viewBox="0 0 12 12">
<path class="svg-color--primary" fill="#F6AB3F" d="M11.988 5.21c-.052-.275-.27-.488-.545-.534l-3.604-.6L6.63.455C6.542.184 6.287 0 6 0s-.542.184-.632.456L4.16 4.076l-3.603.6c-.275.046-.493.26-.545.533-.052.273.072.55.312.695L3.2 7.63l-1.165 3.493c-.093.28.01.59.25.758.115.08.25.12.382.12.148 0 .295-.05.416-.146L6 9.52l2.917 2.333c.12.098.27.147.416.147.133 0 .267-.04.38-.12.244-.17.346-.478.252-.758L8.8 7.63l2.876-1.725c.24-.144.364-.422.312-.696z"></path>
</svg>
</span>
<span class="icon-ic map-item__stars-star">
<svg xmlns="http://www.w3.org/2000/svg" focusable="false" tabindex="-1" width="12" height="12" viewBox="0 0 12 12">
<path class="svg-color--primary" fill="#F6AB3F" d="M11.988 5.21c-.052-.275-.27-.488-.545-.534l-3.604-.6L6.63.455C6.542.184 6.287 0 6 0s-.542.184-.632.456L4.16 4.076l-3.603.6c-.275.046-.493.26-.545.533-.052.273.072.55.312.695L3.2 7.63l-1.165 3.493c-.093.28.01.59.25.758.115.08.25.12.382.12.148 0 .295-.05.416-.146L6 9.52l2.917 2.333c.12.098.27.147.416.147.133 0 .267-.04.38-.12.244-.17.346-.478.252-.758L8.8 7.63l2.876-1.725c.24-.144.364-.422.312-.696z"></path>
</svg>
</span>
<span class="icon-ic map-item__stars-star">
<svg xmlns="http://www.w3.org/2000/svg" focusable="false" tabindex="-1" width="12" height="12" viewBox="0 0 12 12">
<path class="svg-color--primary" fill="#F6AB3F" d="M11.988 5.21c-.052-.275-.27-.488-.545-.534l-3.604-.6L6.63.455C6.542.184 6.287 0 6 0s-.542.184-.632.456L4.16 4.076l-3.603.6c-.275.046-.493.26-.545.533-.052.273.072.55.312.695L3.2 7.63l-1.165 3.493c-.093.28.01.59.25.758.115.08.25.12.382.12.148 0 .295-.05.416-.146L6 9.52l2.917 2.333c.12.098.27.147.416.147.133 0 .267-.04.38-.12.244-.17.346-.478.252-.758L8.8 7.63l2.876-1.725c.24-.144.364-.422.312-.696z"></path>
</svg>
</span>
</div>
<span class="map-item__type"></span>
<div class="map-item__rat">
<div class="rating-pill rating-pill--color-4"><span itemprop="ratingValue" class="rating-pill__value">8.3</span></div>
<span class="map-item__rat-overall map-item__rat-count"><strong>Very good</strong><span> (838 reviews)</span></span>
</div>
</div>
<div class="map-item__callout inline-block fl-trailing">
<div class="map-item__deal fl-leading js_co_link" onclick="window.Clickout.shortClick(this);" data-id="ecc83429" data-co_params="{"group":764,"enc4":"_pVgD-TjdbEgpkCh3Q3E3XDEvIFx7ch-tmUZ2T8HvrP0A6Rr8s-ct.Ntctk-xIgfazJY61rI0WW-pRyEJAlTh7YTKvU7oCe34eEhvQyFJbh2LPPlE8wIFh7TYQRiAuZsY1kmQZ9ivMMXHSsf81-jZeSadW6LNqX9CcokhH39kxRYOnqvX"}" data-bestprice="3045" data-actions="priceClick" data-co_li_lo="1" data-co_ra_at="0" data-co_fr_ca="0"><span class="map-item__deal-partner font-trv-maincolor-04-light">Yatra</span><span class="map-item__deal-min fw-bold">₹3,045</span></div>
<button class="map-btn__deal js_co_link" onclick="window.Clickout.shortClick(this);" data-id="ecc83429" data-co_params="{"group":764,"enc4":"_pVgD-TjdbEgpkCh3Q3E3XDEvIFx7ch-tmUZ2T8HvrP0A6Rr8s-ct.Ntctk-xIgfazJY61rI0WW-pRyEJAlTh7YTKvU7oCe34eEhvQyFJbh2LPPlE8wIFh7TYQRiAuZsY1kmQZ9ivMMXHSsf81-jZeSadW6LNqX9CcokhH39kxRYOnqvX"}" data-bestprice="3045" data-actions="dealClick" data-co_li_lo="1" data-co_ra_at="0" data-co_fr_ca="0">
<span class="label label__view">View Deal</span>
<span class="icon-ic map-btn__deal-ic inline-block icon-rtl fill-white">
<svg xmlns="http://www.w3.org/2000/svg" focusable="false" tabindex="-1" width="5" height="9" viewBox="0 0 5 9">
<path class="svg-color--primary" fill="#FFF" d="M1.444.245c.307.316 3.31 3.643 3.31 3.643.164.17.246.39.246.612 0 .222-.082.443-.246.61 0 0-3.003 3.328-3.31 3.645-.307.316-.86.338-1.188 0-.328-.337-.354-.81 0-1.223L3.01 4.5.257 1.468c-.354-.414-.328-.885 0-1.223.328-.337.88-.316 1.188 0z"></path>
</svg>
</span>
</button>
</div>
</div>
<div></div>
</div>
</div>
答案 2 :(得分:0)
将float:left添加到这些类中 rating-pill 和 map-item__rat-overall 调整垂直对齐方式的填充 也会使您得到结果。
.rating-pill {
margin-right: 8px;
display: inline-block;
width: 30px;
height: 18px;
border-radius: 18px;
float: left;
} .map-item__rat-overall {
font-size: 12px;
margin-right: 0;
float: left;
padding: 3px 0;
}