以前在面试中就遇到过这个问题。借用别人的解释。
以下为让div显示在浏览器正中间的样式
<style type="text/css">
#centerdiv {
position:absolute; <!--设置div以绝对位置显示-->
top:50%; <!--在离顶部50%的位置显示-->
left:50%; <!--在离左边50%的位置显示-->
margin:-150px 0 0 -100px;
width:300px;
height:200px;
background:black;
}
</style>
不明白就是在margin:-150px 0 0 -100这个属性上面,在不设置这个属性的时候,这个div的x坐标为内容显示部分的50%,y坐标为内容显示部分的50%,显示出来的然而这样的话只能说这个div的起点是在正中间,我们需要的是将整个div显示在正中间,所以给margin-left:-150px;(这里的150是从width属性中得来的它是等于width的一半,对应的margin-top也是通过通样的方法得来的。)这样就会把整个div的宽度分一半到左边就可以让其水平居中了,在设置margin-top:-100px;是同样的道理,会将整个div的高度分一半到上面显示。就形成了整个div在浏览器的正中间显示。
分享到:
相关推荐
上述代码将页面中的文本内容设置为居中对齐,当某个`<div>`的宽度小于其父元素时,该`<div>`会自动居中显示。但这种方式只适用于文本内容居中,对于非块级元素(例如图片或按钮等)并不适用。 **对于特定`<div>`的...
布局方面,CSS的`display`属性控制元素如何显示,如设置为`block`(块级元素,如`<div>`)、`inline`(内联元素,如`<span>`)或`none`(隐藏元素)。`float`属性用于让元素浮动,常见值有`left`、`right`和`none`,...
利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效<br>需要掌握的八个CSS布局技巧<br>用css实现链接经过时显示浮动图片背景的效果<br>自适应大小的CSS圆角盒子<br>div+css实现Firefox和IE6兼容的垂直居中...
- `<div>`元素设置为绿色,大小为300px * 300px,居中显示。 - `<span>`元素设置为蓝色,大小为100px * 100px,初始位置位于`<div>`的左上角。 2. 用户交互: - 当用户按下鼠标时,`<span>`元素可以被拖动。通过...
`<CENTER>`使内容居中显示,但现代CSS更推荐使用样式来实现此效果。 `<PRE>`保留原始的文本格式,而`<DIV>`是通用的区隔标记,用于分组内容并应用样式。`<NOBR>`阻止自动换行,`<WBR>`则建议在何处可以自然地折行。...
<dd><div><a>(Lenovo)</a></div></dd> <!-- 更多品牌 --> </dl> ``` - `<dt>` 标签表示列表标题,此处为“品牌”。 - `<dd>` 标签内的每个 `<a>` 链接代表一个具体的筛选项,例如“全部”、“HP”、“联想”等。 ...
使用<div>元素创建各部分的容器,例如#Container(页面容器)、#Header(页面头部)、#PageBody(页面主体)、#Sidebar(侧边栏)和#MainBody(主体内容)、#Footer(页面底部)。这些<div>元素通过嵌套关系形成层次...
`<center>`元素将内容居中显示,而`<cite>`用于斜体显示引用。`<code>`元素用于表示代码示例。`<col>`和`<colgroup>`元素用于定义表格列的样式和属性。`<comment>`创建注释,不会在浏览器中显示。`<dd>`在定义列表中...
排版标签中,`<P>`用于创建段落,`<BR>`实现换行,`<HR>`插入水平线,`<CENTER>`使内容居中,`<PRE>`保留原始代码格式,`<DIV>`用于分隔和定位内容,`<NOBR>`防止文本自动换行,而`<WBR>`提供建议的折行点。...
在网页设计与开发中,如何让两个或多个`<div>`元素在同一行显示是一个常见的需求。这涉及到CSS(层叠样式表)的布局控制技术,是前端开发的基础技能之一。根据给定的文件信息,我们可以深入探讨这一主题,了解如何...
<li>DIV+CSS</li> <li>jQuery</li> </ul> </div> <div> <p>后台脚本</p> <ul> <li>PHP</li> <li>ASP.net</li> <li>JSP</li> </ul> </div> <div> <p>前端框架</p> <ul> <li>Extjs</li> <li>Esspress...
<p>上面的标题是居中显示的。</p> </body> </html> ``` 虽然`align`属性可以用来设置文本的对齐方式,但这种方法在现代HTML中并不推荐使用。更建议使用CSS来控制文本的对齐方式,例如通过设置`<h1>`的`style="text-...
<div id="mask"></div> <div id="loginBox"> <form> <input type="text" placeholder="用户名" /> <input type="password" placeholder="密码" /> <button type="submit">登录</button> </form> </div> ``` 2....
`<div>`代表“division”或“division”,主要用于组织页面内容,使其结构化,便于样式化和响应式设计。理解`<div>`和CSS的基础知识是创建现代网页的关键。 首先,让我们详细了解一下`<div>`元素。在HTML中,`<div>...
17. `<center>`:使内容居中显示,HTML5中已废弃,推荐使用CSS。 18. `<cite>`:用于表示引用或作品名称。 19. `<code>`:展示代码片段,通常以等宽字体显示。 20. `<col>`和`<colgroup>`:用于定义表格列的样式...
`<P>`标记用于创建段落,`<BR>`用于换行,`<HR>`用于插入水平线,`<CENTER>`使内容居中显示,`<PRE>`保留原始的文本格式。`<DIV>`是一个通用的区隔标记,可以用来组织内容和进行布局定位。`<NOBR>`防止文本自动换行...
`<H1>`到`<H6>`代表不同级别的标题,`<DIV>`用于创建区域并可以设置对齐方式,`<BLOCKQUOTE>`用于引用大段文本,`<EM>`和`<STRONG>`分别用于强调和加重显示文本,`<ADDRESS>`则用于表示联系信息。 外观相关的标签则...
`<CENTER>`用于居中对齐,`<FONT>`定义字体、大小和颜色,`<H1>`定义一级标题,`<U>`, `<S>`, `<B>`, `<I>`, `<BLINK>`分别表示下划线、删除线、加粗、斜体和闪烁文本。 例2-7展示了多层表格的嵌套。`<TABLE>`创建...
3. **区块与对齐标签**:`<div>`用于创建区块并进行布局,通过`ALIGN`属性可以实现左对齐、右对齐、居中或两端对齐。 4. **标题标签**:`<h1>`到`<h6>`用于创建六级标题,其中`<h1>`为最高级别,`<h6>`为最低级别,...