2016-04-09 4 views
1

フレックスボックスを使用すると、イメージの周りにテキストを折り返すことはできますか?画像.avatarは、下部にあるリストを強制的に含んでおり、包含するdivのうち.user_contact_detailsです。画像のサイズを変更すると、テキストが取り込まれますが、できません。フレックスボックス:イメージがコンテナからリストアイテムを強制的に外す

おかげ

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>&nbsp;&nbsp;Location</li> 
 
     <li><i class="fa fa-phone"></i>&nbsp;0101 101 01 01</li> 
 
     <li><i class="fa fa-envelope-o"></i><a href="mailto:[email protected]">[email protected]</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</body>

答えて

1

flexは、画像の周囲にテキストをラップしないので、私はそれを取り出して、ちょうど私が最初の子であるためにあなたのアバターを動かしマイナーなマークアップの変更を行いました。

ユーザーの連絡先とその項目にパディングを追加することで、画像のレイアウトに似ています。

マークアップ構造に基づいて、コンテンツと各アイテムの長さが変更された場合、結果はかなり異なる可能性があります。したがって、完全に機能するソリューションを提案するには、より明確な説明が必要です。

サイドノートon made comment:このスニペットのように、あなたのローカルバージョンにまだ整列していない場合は、あなたが持っているコードのほうが、私たちがアクセスできるコードよりも優先されます。さらに、私たちが提示するコードは、どのようにするべきかを示し、それを自分自身に適用する方法を理解する必要があります。あなたは1つのdivにdiv要素や画像にテキストを配置し、親のdivに2つのDIS、あなたが彼にフレキシボックスを与えればあなたのネストに注意する必要があり

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:[email protected]">[email protected]</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
    
 
</div>

+0

@waynejamesをUPDATメイドeと説明 – LGSon

+0

@waynejamesあなたのコメントに基づいて更新し、あなたがどのように尋ねたのかを追加しましたが、あなたはまだ私の最初の答えと同じ別の答えを選んだのですか? ...私が知っているより適切であったので、私が既に投稿した 'flex'に戻ることができました。 – LGSon

+0

申し訳ありませんが、最初にあなたの答えを受け入れました、そして、あなたのマークを解除することを知らなかったもう一つは、両方の答えが正しい、他の(そしてあなたのオリジナル)はフレックスを使うことができるほど近いですが、アドバイスに基づいて更新されたコードを使用して、あなたの答えを正しいものとしてマークするように更新しました。混乱させて申し訳ありません。 – waynejames

1

それが動作するはずです:)

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; 
 
    }
<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>&nbsp;&nbsp;Location</li> 
 
     <li><i class="fa fa-phone"></i>&nbsp;0101 101 01 01</li> 
 
     <li><i class="fa fa-envelope-o"></i><a href="mailto:[email protected]">[email protected]</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
    <div class="avatar"> 
 
    </div> 
 
    </div> 
 
</body>

関連する問題