隐藏元素、浮动元素、定位元素

<html>
<head>
  <meta charset="utf-8">
  <title>隐藏元素、浮动元素、定位元素</title>
<style>
p{
width:300px;
background:pink;
}
#column{
    background:pink;
    width:33%;
    float:left;
    border-top:1px solid white;
    border-left:2px solid white;
    text-align:center;
}
#center{
    position:absolute;
    top:120%;
    left:30%;
    border:1px solid red;
}
#content{
    position:relative;
    top:40px;
    left:60px;
    border:1px solid green;
    width:200px;
    height:250px;
}
</style>
</head>
<body>
<!--
block:单独占据一行,与前后不在同一行
block:块对象的默认值。对象之后添加新行。 
none:隐藏对象。隐藏的对象不占据物理空间。
inline:内联对象的默认值。对象后不添加行。

display:none不占据页面空间
visibility:hidden 占据页面空间
type="hidden"  不占据页面空间
-->
<h1>显示隐藏元素    </h1>
<p>1111111111111111<span style="display:block">AAAAAAA</span>11111111</p><hr/>
<p>1111111111111111<span style="display:none">AAAAAAA</span>11111111</p><hr/>
<p>1111111111111111<span style="display:inline">AAAAAAA</span>11111111</p><hr/>
<p>1111111111111111<span style="visibility:visible">AAAAAAA</span>11111111</p><hr/>
<p>1111111111111111<span style="visibility:hidden">AAAAAAA</span>11111111</p><hr/>
<h1>浮点元素</h1>
<div style="background:red;width=100px;height:20px;border:1px solid red"></div>
<div id="column">¥¥¥¥¥</div>
<div id="column">$$$$$$$$$</div>
<div id="column">#########</div>
<br/>
<br/>
<h1>定位元素经典案例</h1>
<div id="center">
    <div id="content">
        文德皇后
        文德郭皇后(184年-235年),名不明,字女王,安平广宗人,荆州南郡太守郭永次女,三国曹魏的第一位皇后。少即秀慧,父郭永奇之曰:“此乃我女中王也。”遂以女王为字。早失父母,丧乱流离,29岁嫁与曹丕,有智数,曹丕定为太子,郭氏有谋。220年曹丕即位魏王,郭氏被封做魏王夫人,魏受禅册封贵嫔,位次皇后,黄初三年(222年)入主中宫。嬖异宠而无子嗣,养平原王曹叡。曹叡继位,尊其为皇太后,称永安宫。青龙三年(235年)于许昌逝世,在位十二年。合葬魏文帝首阳陵,谥号“德皇...
    </div>
</div>

<p>
align :规定 div 元素中的内容的水平对齐方式。
text-align:规定“元素中”的文本的水平对齐方式。

问题:center的边框哪去了?
答案:content是absolute定位,也即是从文档流中拖出来了,不占据页面控件,所有没有把center撑开。
</p>

</body>
</html>
时间: 2024-08-25 04:30:19

隐藏元素、浮动元素、定位元素的相关文章

兼容性—IE6下浮动元素和定位元素并列,定位元素消失

浮动元素和定位元素同级,定位元素消失,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .box{ width: 400px; height: 400px; position: relative; border:1px solid b

清除盒子内子元素浮动导致父元素塌陷的5种方法

更详细的解释请移动到: 地址1:http://www.cnblogs.com/chedabang/p/5973601.html 地址2:https://www.cnblogs.com/libin-1/p/5975367.html 盒子塌陷是什么? 何为盒子塌陷,盒子塌陷是由于子元素浮动导致的子元素脱离标准文档流,父元素无法获取子元素的高度而出现的一种现象. 盒子塌陷(如下): 盒子未塌陷(如下):   HTML/CSS代码 .... // css .box-wrapper { border: 5

关于子元素的margin-top溢出和元素浮动对父元素高度影响解决方案

以下是个人学习笔记,仅供学习参考. 1.关于子元素的margin-top作用在无margin-top-border的父元素上导致子元素的margin-top溢出问题. 在给没有margin-top-border父元素中的子元素添加margin-top时,发现没有直接表现出来,而是作用到父元素身上,就会导致子元素的margin-top溢出. 条件: 1.父元素没有上边框 2.为第一个子元素设置上外边距时 解决方案: 1.为父元素增加上边框 弊端:父元素会变高 2.通过为父元素设置上内边距来取代子元

子元素浮动,父元素高度为0现象解释和原理浅见

有的人在写页子的时候常常会碰见这样的一个问题,就是有一个父级的div下面有子元素,子元素浮动起来后,父元素的高度变成0,撑不起来父级了. 现在先不说解决办法,先说下float属性,float定义:float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素.(摘自:w3c). 从定义看出,其实float属性一开始是被应用与图片,来形成文字环绕效果的,任何的元素只要定义了float属

子元素浮动后,父元素高度自动增加

father:after{ content:"."; height:0; visibility:hidden; display:block; clear:both; } 清除"闭合(清除)浮动"的方法,主要是一下四种: 1.    额外标签法 这种方法就是向父容器的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器.这种方法浏览器兼容性好,没有什么问题,缺点就是需要额外的(而且通常是无语义的)标签.我个人不喜欢这种方法,但是它确实是W3C推荐的方法

css 子元素浮动后父元素没有高度导致页面变形的解决办法

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">.par{width: 100%;height: auto;border: 1px solid red;}.left{width: 40%;float: left;height: 50px;background:

使用findElement方法定位元素

selenium WebDriver定位元素是通过findElement()和findElements()方法. findElement()方法返回一个基于指定查询条件的WebElement对象或是抛出一个没有找到符合条件元素的异常. findElements()方法会返回匹配指定查询条件的webElements对象的集合,如果没有找到则返回空. 查询方法会将By实例作为参数传入.Selenium WebDriver提供了By类来支持各种查询策略. 策略: 方法 By  ID   driver.

定位元素锦集

项目需要,对主要流程进行脚本自动化测试.在编写脚本的过程中,碰上一些特殊的元素,难以定位.在此,做个记录,方便日后总结. 1.定位购物车中指定商品的数量 原则上每个商品都对应一个数量控件,如果要想获取指定商品的数量,必须定位到指定商品的block,再定位该block的数量控件. 有个注意的地方就是,该block必须同时包含该商品的标识元素与目标定位元素. amount: {    get: function () {        var result = browser.element("p=

CSS页面布局基础3——元素浮动

1.浮动(float)是基于CSS的现代Web设计用到的主要功能之一,可以用它来创建多累的网页布局,从无序列表创建导航工具条,不是用table而创建类似表格的对其方式等. 为使元素浮动到左边或者右边,并使后面的文本环绕它,可使用float属性,float属性的取值是:none(不浮动),left(向左浮动),right(向右浮动). 使用float属性后,浮动的元素从正常文档流中脱离出来,同时对布局中的其他元素造成一定的影响. 浮动可以应用于任何元素. 我个人认为我们可以这样理解浮动(如有什么不

selenium 定位元素

findElement()方法:当开始寻找符合指定条件的元素时,它将查询整个DOM,然后返回第一个找到的匹配元素. By id:通过元素ID属性定位元素//driver.findElement(By.id("XXXX")); By name: 通过元素Name属性定位元素//driver,findElement(By.name("XXXX")); By className:通过元素classname属性定位元素//driver.findElement(By.clas