图像符合文本 HTML CSS
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/16953744/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Image In Line With Text HTML CSS
提问by k.s
Apologies still new to all this. I'm creating a webpage and have an image and text next to each other, in two separate div's. I've managed to get them where I want on the page, but when I resize the page the text resizes, however the image doesn't. I want the bottom of the text to line up with the bottom of the image at all times.
道歉对这一切还是陌生的。我正在创建一个网页,并在两个单独的 div 中将图像和文本并排放置。我已经设法将它们放在页面上我想要的位置,但是当我调整页面大小时,文本会调整大小,但图像不会。我希望文本的底部始终与图像的底部对齐。
Any help appreciated! Here is code:
任何帮助表示赞赏!这是代码:
<head>
<title>Stefano Mocini</title>
<link href='http://fonts.googleapis.com/css?family=Milonga' rel='stylesheet' type='text/css'>
<link href='styles/style.css' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="title">
Stefano Mocini
</div>
<div id="decal">
<div id="image">
<img src="images/tree.png" alt="tree" width="600" height="900">
</div>
</div>
<div id="about">
<p>THANK YOU SO MUCH FOR YOUR REVIEWS; YOUR DONATION AND FOR SHARING MY MUSIC!!!</p>
<p>About me: I started made music when I was only 6, because in the computer there was installed fruity loops, and I used it like a game. but i soon started to try to reproduce what i listened in the radio, so, step by step, i started to learn how to use this softwer. After i started to play the keyboard, that I received like christmast gift. One day I listened to "Back to life" from Allevi, and I loved it so much that I started to play the piano, every day. Step by step i learned how to make music, and how music is made . So now i can use the softwer whereby I played whan i was a child to make my own music. What kind of music should I make? Simply the one that I like!</p>
<p>You can use my music for making non-commercial videos or projects, but please put the title of the song and the author in the description otf the video or in the credits of the video.</p>
<p>Commercial use of my music: by the PRO license, or contact me</p>
</div>
</body>
body {
font-family: 'Milonga', cursive;
}
#title {
font-size:72pt;
text-align:center;
}
#decal {
float:left;
width:50%;
float:left;
height:80%;
}
#image {
margin-top:60%;
}
#about {
font-size:24pt;
float:left;
width:50%;
padding-top:5%;
height:80%;
}
回答by Jon P
@Sourabh is close. But you'd be better off using display:inline-block
instead of float
and use vertical-align:bottom
to align the bottoms.
@Sourabh 很接近。但是你最好使用display:inline-block
而不是float
使用vertical-align:bottom
来对齐底部。
CSS
CSS
* {
font-family:'Milonga', cursive;
}
#title {
font-size:72pt;
text-align:center;
}
#decal {
font-size:24pt; /*Add this so that 1em is the same accross the divs*/
padding-bottom:1em; /*Match the paragraph margin*/
width:45%;
display:inline-block;
height:80%;
vertical-align:bottom;
}
#image {
margin-top:60%;
}
img {
width: 100%
}
#about {
font-size:24pt;
display:inline-block;
width:50%;
padding-top:5%;
height:80%;
vertical-align:bottom;
}
Example: http://jsfiddle.net/ajdQa/
回答by Sourabh
user2458195
is right. But add width to CSS instead of using width
attribute.
user2458195
是对的。但是将宽度添加到 CSS 而不是使用width
属性。
CSS
CSS
* {
font-family:'Milonga', cursive;
}
#title {
font-size:72pt;
text-align:center;
}
#decal {
width:45%; /* changed to get some space btween #decal and #about */
float:left;
height:80%;
}
#image {
margin-top:60%;
}
img {
width: 100% /* 100% of its parent ie, #decal*/
}
#about {
font-size:24pt;
float:right; /* right to get some space */
width:50%; /* try changing back to left n see what happens */
padding-top:5%;
height:80%;
}
回答by Prakash R
please make img tag width=100% which will fit to decal div even on resize and add px to height
请使 img 标签宽度 = 100%,即使在调整大小时也适合贴花 div 并将 px 添加到高度
<div id="decal">
<div id="image">
<img src="images/tree.png" alt="tree" width="100%" height="900px">
</div>
</div>