使用flexbox可以在图像周围包装文字吗?图像.avatar
强制列表底部的.user_contact_details
列出包含的div。如果我更改图像大小,那么它会重新显示文本,但我不能这样做。
由于
body {
font-size: 16px;
font-family: 'Arial';
margin: 10px;
}
.profile_card_container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 255px;
height: 150px;
padding: 10px;
border: 1px solid #d3d3d3;
box-shadow: 2px 2px 2px 2px #ededed;
}
.user_name {
font-family: 'Arial';
color: #2f353f;
}
.user_job_title {
font-size: 12px;
color: #72bcd4;
}
.user_contact_details {
font-size: 12px;
}
.user_contact_details ul {
list-style-type: none;
}
.user_contact_details ul li i {
font-size: 12px;
color: #72bcd4;
padding-right: 10px;
}
.user_contact_details ul li a {
text-decoration: none;
font-size: 12px;
color: #72bcd4;
}
.avatar {
float: right;
width: 106px;
height: 106px;
background-color: blue;/*just for snippet*/
/*url('images/avatar.png') no-repeat;*/
}
<body>
<div class="profile_card_container">
<div class="user_details">
<span class="user_name">User Name</span>
<br /><span class="user_job_title">Job Title</span>
</div>
<div class="avatar">
</div>
<div class="user_contact_details">
<ul>
<li><i class="fa fa-map-marker"></i> Location</li>
<li><i class="fa fa-phone"></i> 0101 101 01 01</li>
<li><i class="fa fa-envelope-o"></i><a href="mailto:user.name@mail-longemail.co.uk">user.name@mail-longemail.co.uk</a>
</li>
</ul>
</div>
</div>
</body>
答案 0 :(得分:1)
flex
没有在图片周围包装文字,因此我删除了它,只是做了一个小的标记更改,我将你的头像移动为第一个孩子。
通过向用户联系人及其项目添加填充,它现在看起来就像是图像中的布局。
基于标记结构,当内容和每个项目长度发生变化时,结果可能会有很大差异,因此需要更清晰的描述来建议完全可行的解决方案。
关于发表评论的附注:如果这仍然不会在您的本地版本中排队,就像在此代码段中那样,您的一些代码可能会覆盖CSS而不是我们有权访问的CSS。此外,我们提供的代码显示了如何以及您需要了解如何将其应用于您自己的代码。
body {
font-size: 16px;
font-family: 'Bliss2Regular';
margin: 10px;
}
.profile_card_container {
width: 255px;
height: 150px;
padding: 10px;
border: 1px solid #d3d3d3;
box-shadow: 2px 2px 2px 2px #ededed;
}
.user_details {
}
.user_name {
font-family: 'Bliss2Bold';
color: #2f353f;
}
.user_job_title {
font-size: 12px;
color: #72bcd4;
}
.user_contact_details {
padding-top: 30px;
font-size: 12px;
}
.user_contact_details ul {
list-style-type: none;
margin: 0;
padding: 0;
}
.user_contact_details ul li {
padding-top: 12px;
}
.user_contact_details ul li i {
font-size: 12px;
color: #72bcd4;
}
.user_contact_details ul li a {
text-decoration: none;
font-size: 12px;
color: #72bcd4;
}
.avatar {
float: right;
width: 106px;
height: 106px;
background-color: blue;
/*url('images/avatar.png') no-repeat;*/
}
<div class="profile_card_container">
<div class="user_details">
<div class="avatar"></div>
<div class="user_name">User Name</div>
<div class="user_job_title">Job Title</div>
<div class="user_contact_details">
<ul>
<li><i class="fa fa-map-marker"></i>Location</li>
<li><i class="fa fa-phone"></i>0101 101 01 01</li>
<li><i class="fa fa-envelope-o"></i><a href="mailto:user.name@mail-longemail.co.uk">user.name@mail-longemail.co.uk</a>
</li>
</ul>
</div>
</div>
</div>
答案 1 :(得分:1)
如果你把文字放在一个div中,然后将图片放在一个div中,然后将两个dis放在一个父div中,然后你给他flexbox它应该有效,你必须注意你的嵌套:)
body {
font-size: 16px;
font-family: 'Bliss2Regular';
margin: 10px;
}
.profile_card_container {
display: flex;
/*flex-wrap: wrap;*/
justify-content: space-between;
width: 255px;
height: 150px;
padding: 10px;
border: 1px solid #d3d3d3;
box-shadow: 2px 2px 2px 2px #ededed;
}
.user_details{
width:100%;
text-align: center;
}
.test{
display:flex;
flex-direction:column;
text-align: center;
}
.user_name {
font-family: 'Bliss2Bold';
color: #2f353f;
}
.user_job_title {
font-size: 12px;
color: #72bcd4;
}
.user_contact_details {
font-size: 12px;
}
.user_contact_details ul {
list-style-type: none;
padding: 0px;
}
.user_contact_details ul li i {
font-size: 12px;
color: #72bcd4;
}
.user_contact_details ul li a {
text-decoration: none;
font-size: 12px;
color: #72bcd4;
}
.avatar {
/*float: right;*/
width: 106px;
height: 106px;
background:url('http://lorempixel.com/106/106/cats') no-repeat;
}
&#13;
<body>
<div class="profile_card_container">
<div class="test">
<div class="user_details">
<span class="user_name">User Name</span>
<br /><span class="user_job_title">Job Title</span>
</div>
<div class="user_contact_details">
<ul>
<li><i class="fa fa-map-marker"></i> Location</li>
<li><i class="fa fa-phone"></i> 0101 101 01 01</li>
<li><i class="fa fa-envelope-o"></i><a href="mailto:user.name@mail-longemail.co.uk">user.name@mail-longemail.co.uk</a>
</li>
</ul>
</div>
</div>
<div class="avatar">
</div>
</div>
</body>
&#13;