CSS如何控制截取css3 图片居中截取的最中间的部分

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
上面这张图是一个APP的界面。我正在学习HTML和CSS。我想请问,如何在HTML中实现上面这样图片的排版。
【我不是伸手党】:
我百度了一下,尝试了两种方法,但是感觉不太好,问题在于百度给我的答案对于各个浏览器并不普遍适用,也有的方法是div层太多,我觉得语义化不太好。
【我希望得到的解答是】
很有经验的前端工程师会选择用什么样的方法实现这样的效果?
在此谢过了!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
&style type="css/text"&
/*如果支持CSS3的话,不支持的话就用js计算left和top的值*/
.vcenter {position:left:50%;top:50%;translateX(-50%);translateY(-50%)}
&img src='xx' /&
&div class="vcenter"&center&/div&
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
找到实现这个效果的网站,直接使用浏览器开发者工具,看看网页代码。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
补充一个demo:
相对定位和绝对定位都可以实现
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
单行文字比较简单,多行文字确实是要嵌套div的,外层display:table,内层display:teble-cell,text-align:vertical-align:middle,然后图片放背景里面就行了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果在移动端,有flex
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我没有经验,嘿嘿,但是我一般用背景图的方式
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最爱用flex来实现各种布局效果,代码简单。演示效果:felx的最好的教程文章HTML代码:
&div class="posts-list"&
&div class="posts-list__post" style="background-color:"&
&h3 class="posts-list__post__title"&颜控党,请进&/h3&
&div class="posts-list__post__meta"&9919&/div&
&div class="posts-list__post" style="background-color:"&
&h3 class="posts-list__post__title"&我说下雨,你说yo&/h3&
&div class="posts-list__post__meta"&4332&/div&
.posts-list__post {
width: 100%;
height: 200
background-position:
background-size:
background-repeat: no-
flex-direction:
justify-content:
align-items:
.posts-list__post__title {
margin: 0;
padding: 0;
.posts-list__post__meta {
margin: 0;
padding: 0;
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App
SegmentFault
一起探索更多未知CSS控制图片和文字在同一行显示且对齐的3种方法
作者:佚名
字体:[ ] 来源:互联网 时间:06-15 16:27:36
当文字和图片出现在同一行或者同一个div里面的时候,在浏览器中运行出来的显示效果往往是在不同的行,那么我们怎么才能在css中控制他们在同一行显示呢
初学css的新手朋友经常会遇到一个问题,当文字和图片出现在同一行或者同一个div里面的时候,在浏览器中运行出来的显示效果往往是在不同的行,那么我们怎么才能在css中控制他们在同一行显示呢,其实方法有3种:1、通过添加css的&vertical-align:&;2、如果图片是背景图片,可以在css中设置背景图片,然后设置文字的padding属性;3、把文字和图片分别放入不同的div中。上面三种方法都可以让图片和文字在同一行显示,下面我们用实例来应用一下。 1、在css中给div添加上&vertical-align:middle&属性 我们用&注册、登陆、找回密码&这个在实际运用中经常遇到的情况还做实例,把&注册&和&登陆&做成图片,&找回密码&设置成文字其html代码如下: 代码如下: &div id="denglu"& &img src="reg.gif"& &img src="login.gif"& &a href="#"&找回密码&/a& &/div& css代码: 代码如下: #denglu *{ vertical-align: /* 居中对齐, */ font-size:14 } 在浏览器中运行后的效果图如下: &使用css的&vertical-align:middle&属性让图片和文字在同一行对齐是一种非常常用的方法,希望大家可以掌握。 2、把图片设置为背景图片 如果我们的图片本身是一个背景图片的话,可以在css中使用&background&来设置该图片,然后设置文字的padding属性就可以使他们在同一行显示了,html代码如下: 代码如下: &div id="denglu"& &div id="zhaohuimima"&&a href="#"&找回密码&/a&&/div& &/div& css代码: 代码如下: #denglu { background:url(login.gif) no- } #zhaohuimima{ font-size:14 padding-left:50} 我们在css中设置了背景图片,然后又设置了文字的padding-left属性,这样,图片和文字就在同一行显示了,运行结果就不切图了,你可以自己试一下。 3、下面说下最后一种方法,分别把图片和文字放入不同的div中,然后用&margin&属性进行定位,就可以使他们显示在同一行了,html代码如下: 代码如下: &div id="denglu"& &div id="zhuce"& &img src="reg.gif"/& &div id="zhaohuimima"&&a href="#"&找回密码&/a&&/div& &/div& css代码如下: 代码如下: #zhaohuimima{ font-size:14 margin-top:-16 padding-left:50} 在浏览器中运行以后,你会发现,这个方法也可以让图片和文字在同一行显示,但是看起来好像麻烦了一点,所以个人还是比较推荐第一种方法的。
大家感兴趣的内容
12345678910
最近更新的内容> 用CSS获取图片下的某一部分
用CSS获取图片下的某一部分
milk518 & &
发布时间: & &
浏览:1 & &
回复:0 & &
悬赏:0.0希赛币
用CSS获取图片上的某一部分
  获取图片上的某一部分,无非就是设置一个DIV的背景为图片,然后设置背景的大小以及overflow,例如:
  .bgtest {
  cursor:   
width:211 //必设属性  
height:60 //必设属性  
overflow: //重要样式  
background-color:  
background-image:url(struts工作原理.png);  
background-repeat:no-  
background-position:-383px -650 //重要样式
  &div class="bgtest" onclick="alert('click');"&  &/div&
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&Css等比例缩放图片后截取图片中的一部分_最火下载站
您的位置: >
> Css等比例缩放图片后截取图片中的一部分
Css等比例缩放图片后截取图片中的一部分
因为在做一个简单的相册功能,做相册封面的时候我考虑了几种方法使用PHP在图片的缩略图上取出正方形的一块,但是Google一下后发现有更简单粗暴有效的使用纯CSS实现的方法
Copy to Clipboard引用的内容:[]
&img src=&1.jpg& style=&clip:rect(10px 100px 90px 20px);position:width: 100& /&
上一篇: 下一篇:}

我要回帖

更多关于 css截取图片中间部分 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信