css如何让input浮动的元素占位?

html-css033

css如何让input浮动的元素占位?,第1张

CSS浮动标签填充表单查看注释,与表单相关的代码从第 145 行开始。NameEmailSubject代码解释1、标签的使用原因与占位符(Placeholders )相同,但当文本在输入字段中时不会消失,因为它允许用户始终查看所需的信息。2、查看注释,与表单相关的代码从第 145 行开始。3、默认情况下,输入字段在聚焦(focus)时具有轮廓。*4、占位符(Placeholders )用于向用户显示他们各自的字段中需要哪些信息。5、占位符(Placeholders )是使用 placeholder="" 属性创建的。6、默认情况下,当文本填充输入字段时,占位符(Placeholders )会消失。 这会影响 :placeholder-shown 伪选择器。*

很多时候盒子都是被图片撑起来的,当图片失效或者还没加载出来的时候,很有可能会影响样式。

比如下面这组布局,看起来很和谐,但是当一张图片加载不出的时候,就会出现文字被移动上去的样式问题,很影响效果,如何才能在这种情况下把上面留白占位呢?

布局:

最简单的直接给盒子先加上高度?但是现在的开发中通常需要自适应,元素宽度均根据页面变化而变化,所以图片的宽高也会按比例变化,在图片盒子上先设置高度也是不可取的。

于是尝试以下办法可解决:

首先我们可以确定这组图片的宽高比,这组图片的高度是宽度的72%左右。

css:

可以看到问题顺利解决了,思路就是用padding撑起图片div的高度,保证里面无论有没有图片都不会塌陷,但是padding会挤掉正常的图片,所以我们可以使图片相对于图片盒子进行绝对定位,定位到左上角,就OK了。

直接设置底部边框和高度即可,例如

<div class="cn">

<span></span>

<span></span>

<span></span>

<span></span>

<span></span>

<span></span>

<span></span>

</div>

<style>

.cn{width:800pxmargin:auto}

.cn span{border-bottom:1px #BDBCBC solidheight:30pxdisplay:block}

</style>

效果如下