![](/img/trans.png)
[英]How to specify the width and height of an image while keeping it responsive at the same time?
[英]Align image while keeping height
我有一張要與div的一側對齊的圖像。 我也有一些段落需要與此圖像一起顯示。 但是,它們沒有足夠的文本內容來完全達到圖像的高度。 我需要的段落下方的內容必須在圖片下方。
對圖像使用float:left
無效,因為具有所需的並排段落的圖像的容器div不會響應浮動元素的高度。
使用position:relative; left:0px
position:relative; left:0px
也不起作用。 這樣,我便修改了段落的display
方式,但它們始終位於圖像下方而不是旁邊。
h3 {text-align:center} img {position:relative;left:0px} p {display:inline-block;}
<body> <div> <div> <h3>Header Here</h3> <img src="http://www.devtano.com/software/eco/images/console.png"/> <p>This paragraph should be next to the image.</p> <p>This paragraph should also be next to the image.</p> </div> <div> <h3>Another Header</h3> <p>Everything from the above header and down should appear below the image.</p> </div> </div> </body>
這是小提琴 。
編輯
在查看了這些答案之后,我發現了一個更優雅的解決方案:
h3 {clear:both; text-align:center}
img {float:left; margin-right:10px}
這采用了明確修復的想法,並使它更易於應用。
從您的p
標簽中刪除inline-block
(因此它們默認為block
),然后將float:left;
回到您的img
標簽。 還添加float:left;
並clear:left
將其clear:left
在div
標簽上,使它們始終在彼此下方流動。
https://jsfiddle.net/bowp6aea/3/
div {float:left;clear:left;} h3 {text-align:center} img {float:left;}
<body> <div> <div> <h3>Header Here</h3> <img src="http://www.devtano.com/software/eco/images/console.png"/> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam placerat nibh ac vehicula rhoncus. Etiam hendrerit ipsum at congue pulvinar. Suspendisse vehicula metus eu nulla malesuada pulvinar. In interdum sem sed dapibus finibus.</p> <p> Vivamus auctor tortor sit amet ipsum volutpat, eu malesuada lorem euismod. Duis nec placerat nibh, vehicula gravida purus. Cras facilisis dictum elit vel gravida. Phasellus egestas eu mi nec cursus. Integer eget dui nibh. Nunc porta in tortor quis ullamcorper. Nulla tristique imperdiet ligula, vel dictum risus scelerisque sit amet. Phasellus elit metus, gravida vitae risus ut, faucibus vulputate mauris. Praesent eget magna sit amet sem bibendum placerat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis feugiat, ante sit amet elementum auctor, nulla mi iaculis tellus, et mattis nisi purus vitae sem. Vestibulum sit amet quam eget arcu congue commodo sit amet sit amet dui. </p> </div> <div> <h3>Another Header</h3> <p> Phasellus tincidunt enim ex, a dapibus nunc ultricies vitae. Integer interdum enim quis elit gravida auctor. Etiam non ullamcorper orci, eget luctus eros. Quisque posuere neque pretium urna accumsan, ac pellentesque erat dignissim. Maecenas at mi sapien. Proin lacus mauris, imperdiet bibendum orci sed, placerat ornare ipsum. Vivamus luctus quam id orci scelerisque, sed lobortis tellus finibus. Nam et eros sed arcu tristique tempus. </p> </div> </div> </body>
如何使用clear:both
屬性呢? 您只需要插入一個簡單的<div class="clear"></div>
並在CSS中將其clear:both
.clear { clear: both } h3 { text-align: center } img { float: left; margin-right: 10px /*demo */ }
<div> <div> <h3>Header Here</h3> <img src="http://www.devtano.com/software/eco/images/console.png" /> <p>This paragraph should be next to the image.</p> <p>This paragraph should also be next to the image.</p> <div class="clear"></div> </div> <div> <h3>Another Header</h3> <p>Everything from the above header and down should appear below the image.</p> </div> </div>
為了使用浮動文本進行簡單的圖像對齊,可以在圖像內使用align="left
。
<p>
<img align="left" src="http://www.devtano.com/software/eco/images/console.png"/>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam placerat nibh ac vehicula rhoncus. Etiam hendrerit ipsum at congue pulvinar. Suspendisse vehicula metus eu nulla malesuada pulvinar. In interdum sem sed dapibus finibus.</p>
在這里擺弄 。
嘗試在容器div上使用:
display: inline-block;
或者,您可以將所有元素浮動到左側:
float: left;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.