Heim  >  Artikel  >  Web-Frontend  >  请问CSS使图片高自动不变,宽限制长度如何写?_html/css_WEB-ITnose

请问CSS使图片高自动不变,宽限制长度如何写?_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 12:13:061481Durchsuche

图片的高度随图片的高度而变,也就是不限制,宽想要的效果有两种:宽的长度作1200PX,或者是自动超过浏览器。
想要的效果有两种是:
第1种是 宽的长度随图片而变,假如宽超过1500PX 那么浏览器下面的框框就会出现,可以横拉。这种貌似比较难点吧。
第2种是图片的宽变成1200PX,高不变。

但发现我写的并没有效果,DEDE调用代码:

<DIV class=col_main4><DIV class=gallery_list5><DIV id=mainNewsTitles><H1>{dede:field.title/}</H1></DIV><DIV class=contentbox><DIV class=mainNewsInfo>作者:{dede:field.writer/}  发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}</DIV><div align="center"></div><DIV class=NewsContent>{dede:field.body/}<p class="textpage" align="center">{dede:pagebreak/}</p><p></p>


CSS代码:
.col_main4 img{	 width: 1200px;}.gallery_list5 img{	BORDER-RIGHT: #dfdfdf 1px solid; MARGIN-TOP: 10px; FONT-SIZE: 12px; OVERFLOW: hidden; width: 1200px;}


这样图片宽度还是没有减少,已经超过1200PX,
去掉width: 1200px; 图片宽度也没有超出浏览器1440而可以横拉框框这种效果
 超出的部分被DIV层遮住,而超不过DIV层。

CSS新手,求高手解答下 谢谢


回复讨论(解决方案)

yong 用一个容器包裹住这个图片,然后通过设定这个容器的宽度为固定的宽度,高度为auto,然后overflow:hidden;就OK了  图片该怎么设置就怎么设置 还不明白发站内信 你说的 我不是很明白 虚妄能帮到楼主   


权楼主加强你的结贴的效率啊  要不然以后没有人帮你回答饿

看得有点糊涂
CSS限制图片宽度 直接对 width:1200px; 限制即可。
图片的父亲元素或祖辈级元素 定义了宽度小于1200 且使用了 OVERFLOW: hidden; 
那么 他的子元素只要超出 1200宽就会被隐藏。

.col_main4 img{
     width: 1200px;
}
.gallery_list5 img{
    BORDER-RIGHT: #dfdfdf 1px solid; MARGIN-TOP: 10px; FONT-SIZE: 12px; OVERFLOW: hidden; 

width: 1200px;
}
是定义了图片的宽度为1200PX  但是图片并没有被缩小到1200PX,起不到效果呢,{dede:field.body/}是获取文章内容的标签,

{dede:field.body/}这里是文章内容的CSS:
.NewsContent {	MARGIN: 5px; LINE-HEIGHT: 120%; TEXT-ALIGN: center;}.NewsContent IMG {	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none; width:1200px;}

加了width:1200px上去后 发现还是没有效果 谢谢你的回答
看得有点糊涂
CSS限制图片宽度 直接对 width:1200px; 限制即可。
图片的父亲元素或祖辈级元素 定义了宽度小于1200 且使用了 OVERFLOW: hidden; 
那么 他的子元素只要超出 1200宽就会被隐藏。

你好,

{dede:field.body/}这里是文章内容的CSS:
.NewsContent {
MARGIN: 5px; LINE-HEIGHT: 120%; TEXT-ALIGN: center;
}
.NewsContent IMG {
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-
BOTTOM-STYLE: none; width:1200px;height:auto;overflow:hidden;
}
加上了width:1200px;height:auto;overflow:hidden; 后发现也是没有效果,不明白你说的用一个容器包裹住这个图片的意思是什么操作的,{dede:field.body/}标签调用出来的是文章的正文,我正文全是图片,所以CSS里是这样写的:
NewsContent IMG {
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-
BOTTOM-STYLE: none; width:1200px;height:auto;overflow:hidden;
}
也不知是不是.NewsContent IMG 没对{dede:field.body/}获取后的图片起到作用。
现在的思路比较杂乱,麻烦指教下,谢谢。
yong 用一个容器包裹住这个图片,然后通过设定这个容器的宽度为固定的宽度,高度为auto,然后overflow:hidden;就OK了  图片该怎么设置就怎么设置 还不明白发站内信 你说的 我不是很明白 虚妄能帮到楼主   


权楼主加强你的结贴的效率啊  要不然以后没有人帮你回答饿

想帮你的,但是HTML代码不完整,无法看到真实的效果。

max-width=xx;
max-height=xx;

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn