我在这里有这个设计:
您可以看到材料图标与说明有点过于接近。我以为可以通过执行以下操作在两者之间创建一些填充:
.location-secondary-info span:first-child {
padding-right: 5px;
}
那是无效的。
这是组件代码:
renderLocation() {
const filteredLocations = this.props.locations.filter(location => {
return !location.name.match(/[A-Z0-9]+$/);
});
return filteredLocations.map(location => {
if (location.airport_code) {
return (
<div key={location.id}>
<div className="location">
<h1>
{location.name} ({location.airport_code})
</h1>
<div className="location-secondary-info">
<span>
<i className="material-icons">airplanemode_active</i>
{location.description}
</span>
</div>
</div>
</div>
);
} else {
return (
<div key={location.id}>
<div className="location">
<h1>{location.name}</h1>
<div className="location-secondary-info">
<span>
<i className="material-icons">location_city</i>
{location.description}
</span>
</div>
</div>
</div>
);
}
});
}
答案 0 :(得分:3)
您应该在跨度中选择i
元素,因此:
.location-secondary-info span i {
padding-right: 5px;
}
使用span:first-child
,您正在span
中选择第一个.location-secondary
元素。