次のレイアウトを取得しようとしていますが、何かが不足しているため、適切に取得できませんでした。
.wrapper{display:inline-block;}
.image{float:left;}
タイトルとサブタイトルの最良のスタイルの提案は何でしょうか。タグ
を使用し<span>
ますか?または<h1>
と<p>
タグ?
前もって感謝します !
更新されたフィドル-3つのコンポーネントの周りに間隔を空けて
セカンドフィドル-コンポーネントの周りに間隔を空けずに
編集/更新
タイトルを<h1>
タグに設定し、サブタイトルをタグに設定しました<p>
。この設定により、2つのエンティティが同じ行に配置されるのを防ぎます。
また、余白(各コンポーネントの周囲に必要な間隔)、境界線、および背景色を追加して、目的のスタイルに近づけました。
あなたが望んでいたので、あなたのイメージの下で切断されるコンテンツ/サブタイトルを、そして自分のイメージを常にセット解像度になるつもりはなかった、私は特にあなたに、あなたのDOMを反復処理するJavaScriptのメソッドを追加した.wrapper
div
のとサブタイトル/コンテンツの高さを動的に設定します。私はあなたの画像の計算された高さを取り、.offsetHeight
あなたのタイトルと間隔が常に占める高さからそれを引くことによってこれをしました。
var wrappers = document.getElementsByClassName("wrapper");
for(var i = 0; i < wrappers.length; i++){
var wrapper = wrappers[i];
var height = wrapper.getElementsByClassName("image")[0].offsetHeight;
wrapper.getElementsByClassName("sub")[0].setAttribute("style","height:"+(height - 55) + "px");
}
サブタイトル/コンテンツに高さとを設定しましたoverflow-y:hidden
。これにより、サブタイトル/コンテンツが画像の下部を通過した場合にカットされます。
私の答えの上部にある更新されたフィドルを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加