我想中心在页面上的div标签(内容是无关紧要的)。我能够做到这一点,页面看起来很棒,但它在任何地方都会被任意边缘的黑客彻底篡改,以便正确对齐。有人能指点我一个简单的.css解决方案来拉一个结构看起来像附加图像的页面吗?试图中心页面上的HTML divs
回答
您可以使用纯CSS没有弯曲或网格布局。以下是使用Bootstrap的示例:
<div class="container">
<div class="block row"></div>
<div class="clearfix row row2">
<div class="col-sm-6 col"><div class="block"></div></div>
<div class="col-sm-6 col"><div class="block"></div></div>
</div>
<div class="block row"></div>
<div class="clearfix row row4">
<div class="col-sm-4 col"><div class="block"></div></div>
<div class="col-sm-4 col"><div class="block"></div></div>
<div class="col-sm-4 col"><div class="block"></div></div>
</div>
</div>
.block {
background: blue;
height: 30px;
}
.row {
margin-bottom: 20px;
}
.row .col:first-child {
padding-left: 0;
}
.row .col:last-child {
padding-right: 0;
}
.row4 .col {
padding: 0 30px;
}
这是jsfiddle。
现在,这是干净的.....谢谢.... – nikotromus
@ shaochuancs - 有没有办法做到这一点,而不必指定高度的一切?如果我可以将内容放入内容并自动调整大小,这将是完美的。 – nikotromus
是的,'.block'的高度可以由其内容动态决定。请检查:https://jsfiddle.net/cshao/j6xsrucm/7/请注意''.block'使用'height:100%'来使块水平对齐。 – shaochuancs
您可以使用百分比宽度,与float属性相关联,以做你想做的。
浮法:https://www.w3schools.com/css/css_float.asp
例如:
HTML:
<div class="header"></div>
<div class="second-container">
<div class="left">
</div>
<div class="right">
</div>
</div>
<div class="third-container">
</div>
<div class="fourth-container">
<div class="left">
</div>
<div class="middle">
</div>
<div class="right">
</div>
</div>
CSS:
.header{
width:90%;
height:50px;
margin:5%;
background-color:blue;
}
.second-container{
height:80px;
width:90%;
margin:5%;
}
.second-container .left{
height:100%;
width:40%;
margin-left:5%;
margin-right:5%;
float:left;
background-color:blue;
}
.second-container .right{
height:100%;
width:40%;
margin-left:5%;
margin-right:5%;
float:left;
background-color:blue;
}
.third-container{
height:50px;
width:90%;
background-color:blue;
margin:5%;
}
.fourth-container{
height:70px;
width:90%;
margin:5%;
}
.fourth-container .left{
background-color:blue;
height:100%;
width:29%;
margin-right:2%;
margin-left:2%;
float:left;
}
.fourth-container .middle{
background-color:blue;
height:100%;
width:30%;
margin-right:2%;
margin-left:2%;
float:left;
}
.fourth-container .right{
background-color:blue;
height:100%;
width:29%;
margin-right:2%;
margin-left:2%;
float:left;
}
当然,如果你想调整你想要的方式,你可以玩保证金的价值。如果你想让它看起来不错,只需要照顾100%的同一条线。
的jsfiddle这里:https://jsfiddle.net/zg1u2dnu/
嗯...有很多方法可以得到这样的结果。如果你想用纯HTML/CSS做,Flexbox的可能是最方便的解决方案:
#wrapper {
width: 85%;
margin: auto;
display: flex;
flex-direction: column;
}
#wrapper > div {
margin: 10px;
}
.blue {
background-color: #4F81BD;
}
#top, #middle-bottom {
height: 100px;
}
#middle-top, #bottom {
height: 180px;
display: flex;
justify-content: space-between;
}
#middle-top > div {
width: 45%;
}
#bottom > div {
width: 30%;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Flexbox demo</title>
</head>
<body>
<div id="wrapper">
<div id="top" class="blue"></div>
<div id="middle-top">
<div class="blue"></div>
<div class="blue"></div>
</div>
<div id="middle-bottom" class="blue"></div>
<div id="bottom">
<div class="blue"></div>
<div class="blue"></div>
<div class="blue"></div>
</div>
</div>
</body>
</html>
然而,像香草JS,这将不会按预期在所有网页浏览器...我建议您使用前端框架如Bootstrap,Foundation或Semantic UI以获得最佳效果。
- 1. 使用Html Agility Pack获取html页面上的所有divs id
- 2. 页面上的中心图像HTML和CSS
- 3. 页面HTML中的中心表
- 4. 将html页面的所有元素放入页面的中心
- 5. HTML页面中心对齐iPhone iphone
- 6. 试图返回到上一个页面的JavaScript + HTML
- 7. 对齐3 divs在中心下4 divs
- 8. 试图添加一个中心标题到我的页面
- 9. HTML中心我的网页上的对象(导航栏,图像)
- 10. JavaScript中心在页面上的div
- 11. Navbar 100%的页面,中心图像
- 12. HTML-中心页面上的图像,并有div浮动左出标志中心徽标
- 13. 试图在html页面上使用JavaScript打印金字塔
- 14. 中心垂直浮动divs
- 15. HTML页面上的iframe
- 16. 定位图表在页面中心
- 17. dreamweaver html页面
- 18. 在HTML页面中包含HTML页面
- 19. 我想中心在我的页面中间的文本HTML
- 20. 在页面上平均中心3张图像
- 21. iphone中html页面的背景图片
- 22. HTML页面中的绘制图
- 23. html line上的中心div
- 24. 试图在表格中布局div divs
- 25. 试图中心我的标签在我的导航栏的页面HTML的长度
- 26. 试图通过json在html页面中显示NEO4J数据
- 27. 试图通过json在html页面中显示NEO4J json数据
- 28. Wufoo形式在HTML页面上的图像前面?
- 29. 试图在我的页面上的某个地方设置此html iframe?
- 30. 尝试使用YouTube API的html页面
Flex。绝对灵活。 –
Flex it baby;) – Mazz
css网格例如引导。 flex仍然不是通用的(移动Safari?) –