本文将为您提供关于html–如何使用flexbox并排将dt和dd并排放在另一个下面的多个dd?的详细介绍,我们还将为您解释html将div并列排的相关知识,同时,我们还将为您提供关于CSS/HTML
本文将为您提供关于html – 如何使用flexbox并排将dt和dd并排放在另一个下面的多个dd?的详细介绍,我们还将为您解释html将div并列排的相关知识,同时,我们还将为您提供关于CSS / HTML Box并排、CSS将一个div放在另一个div下面,即float:left、html – 使用flexbox创建一个双列网格、html – 使用flexbox在两行上对齐图像的实用信息。
本文目录一览:- html – 如何使用flexbox并排将dt和dd并排放在另一个下面的多个dd?(html将div并列排)
- CSS / HTML Box并排
- CSS将一个div放在另一个div下面,即float:left
- html – 使用flexbox创建一个双列网格
- html – 使用flexbox在两行上对齐图像
html – 如何使用flexbox并排将dt和dd并排放在另一个下面的多个dd?(html将div并列排)
Authors John Doe Jane Doe Max Mustermann Publishers Johne Doe Jane Doe Max Mustermann
我的问题是如何在每个dd元素之间强制换行?我知道浮动元素会很容易,但我想知道是否有可能只使用flexBox.不幸的是,根据定义,我无法将dd元素包装在自己的容器中.
dl { display: flex; } dt { width: 33%; } dd { margin: 0; }
<dl> <dt>Authors</dt> <dd>John Doe</dd> <dd>Jane Doe</dd> <dd>Max Mustermann</dd> </dl> <dl> <dt>Publishers</dt> <dd>John Doe</dd> <dd>Jane Doe</dd> <dd>Max Mustermann</dd> </dl>
解决方法
还有margin-left:auto?
见下面的演示:
dl { display: flex; flex-wrap: wrap; } dt { width: 33%; } dd { margin-left: auto; width: 66%; }
<dl> <dt>Authors</dt> <dd>John Doe</dd> <dd>Jane Doe</dd> <dd>Max Mustermann</dd> </dl> <dl> <dt>Publishers</dt> <dd>John Doe</dd> <dd>Jane Doe</dd> <dd>Max Mustermann</dd> </dl>
CSS / HTML Box并排
HTML
<div></div> <div></div> <div></div> <div></div>
CSS
.b1,.b2,.b3,.b4{ display:inline-block; position: relative; margin: 5px; float:left; width:25%; height:400px; background-color: lightgrey;
}
解决方法
强制性添加:宽度加起来为92%,剩下8%可以使用,所以如果你添加1%左边距和1%边距右边,则使用margin属性乘以4个项目(给你8个)所需宽度的百分比),你已经考虑了所有100%的宽度.
HTML
<div></div> <div></div> <div></div> <div></div>
CSS
.b { display: inline-block; position: relative; margin: 1%; float: left; width: 23%; height: 400px; background-color: lightgrey; }
CSS将一个div放在另一个div下面,即float:left
<div><a href="http://domain-name.com/thislisting/"><imgsrc="http://domain-name.com/wp- content/uploads/2013/04/dancegroup-300x300.jpg"/></a> </div> <div> <divhttps://www.jb51.cc/tag/Meta/" target="_blank">Meta"><span>march</span></div> <divhttps://www.jb51.cc/tag/Meta/" target="_blank">Meta"><span>10</span></div> <divhttps://www.jb51.cc/tag/Meta/" target="_blank">Meta"><span>northampton,Massachusetts 01060</span></div> </div>
显示如下:
|图片…. | 3月10日马萨诸塞州北安普顿市01060
| ………….. |
| _______________ |
但我希望它显示如下:
|图片…. | 3月10日
| ………….. |北安普顿,马萨诸塞州01060
| _______________ |
所有字段都是从WP数据库条目中动态提取的.
目前,为了使它们在同一行上排列,3月字段和其他日期相关字段的css对于每个字段都是这样的:
#content .wpbdp-listing .wpbdp-field-endmonth .wpbdp-field-enddaynumber .value {
向左飘浮;
}
我的问题是,我可以申请什么css导致city-state-zip div,以及跟随它的那些,从日期信息下面的下一行开始而不是
与日期信息在同一行?
请注意,city-state-zip div后面的字段表现良好,并且都是从各自的行开始的.
我添加了float:left以将日期字段全部放在同一行而不是列中.
这些div都在另一个div中,还有更多.原样,没有我添加
向左浮动为日期元素,它们都垂直向下排列在页面上,
相继.
城市状态拉链之后的div每个都从一个新的线开始.
我想将city-state-zip元素放在一行上.
请注意清除:左侧和清除:由于这些div的左侧有一个图像并且它将城市div推到下面,所以没有解决所有问题,如下所示:
|图片…. | 3月10日
| ………….. |
| _______________ |
北安普顿,马萨诸塞州01060
解决方法
html – 使用flexbox创建一个双列网格
以下示例说明了我之前尝试的内容:
.container { display:flex; } .post { flex:1 0 50% }
<div> <article> <header> <h1>Title</h1></header> <p> Vestibulum tincidunt,eros vel iaculis dictum,turpis nulla rhoncus velit,sed blandit nulla lorem sed justo. Etiam enim augue,volutpat ac faucibus eu,fermentum viverra lorem. Integer tempor ac nisi sit amet pellentesque. Sed convallis tempor augue vitae placerat. Morbi ultricies bibendum dolor,nec interdum lorem efficitur quis. Maecenas pharetra enim ut venenatis dictum. Phasellus varius lobortis ante,id blandit lectus rhoncus id. Aliquam consectetur ex nec ex volutpat,finibus dignissim sem mattis. Nunc convallis at nunc a ultricies. Proin vulputate accumsan elit eu convallis. Curabitur porttitor dui soDales,aliquam ex ut,iaculis diam. Donec vulputate maximus eleifend. Vivamus eu purus nunc. Vivamus neque nisl,faucibus in risus vitae,consequat dignissim eros. Duis in massa at turpis tincidunt vestibulum. Nulla varius non leo vestibulum laoreet. Nulla facilisi. Maecenas vulputate massa ut metus iaculis lacinia vel in arcu. Etiam id vehicula massa. Nulla imperdiet sapien id condimentum euismod. </p> </article> <article> <header> <h1>Title</h1></header> <p> Vestibulum tincidunt,consequat dignissim eros. Duis in massa at turpis tincidunt vestibulum. Nulla varius non leo vestibulum laoreet. Nulla facilisi. Maecenas vulputate massa ut metus iaculis lacinia vel in arcu. Etiam id vehicula massa. Nulla imperdiet sapien id condimentum euismod. </p> </article> </div>
解决方法
@H_301_18@ 你快到了.你只需要添加flex-wrap:wrap到容器.演示:http://jsfiddle.net/mox4m08c/
创建FlexBox时,会出现几个默认规则.
一条规则说所有弹性项目将连续排列(默认值:flex-direction: row
).
另一条规则说flex项目无法换行(默认值:flex-wrap:Nowrap).
您需要指定flex-wrap:wrap以覆盖默认值.
07002
The CSS
flex-wrap
property specifies whether flex items are forced
into a single line or can be wrapped onto multiple lines.Initial value:
Nowrap
如果您希望为较小的屏幕从行到列切换对齐,请使用媒体查询调整flex-direction.
@media screen and ( max-width: 500px ) { .container { flex-direction: column; } }
DEMO:http://jsfiddle.net/mox4m08c/1/
html – 使用flexbox在两行上对齐图像
但是,由于某些原因,它们的行为不正确,因为它们的大小不同.
他们必须表现得像这样:
/* ================================= Base Styles ==================================== */ body { display: flex; flex-direction: column; min-height: 100vh; } .row { flex: 1; } /* ================================= Media Queries ==================================== */ @media (min-width: 769px) { .main-header,.main-nav,.row { display: flex; } .main-header { flex-direction: column; align-items: center; } .col { flex: 1 50%; } .row { flex-wrap: wrap; } .item-2 { order: -1; } } @media (min-width: 1025px) { .main-header { flex-direction: row; justify-content: space-between; } .col { flex-basis: 0; } .item-1 { flex-grow: 1.4; } }
<div> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.primary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.secondary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.tertiary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.tertiary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.tertiary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.tertiary--> </div>
你可以在这里查看JSfiddle:https://jsfiddle.net/ju157mnj/2/
解决方法
.row { display: flex; flex-wrap: wrap; justify-content: center; } .col { flex: 0 0 calc(33.33% - 30px); /* flex-basis adjustment for margin */ margin: 5px; } img { width: 100%; }
<div> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.primary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.secondary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.tertiary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.tertiary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.tertiary--> <div> <img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png"> </div><!--/.tertiary--> </div>
Revised Fiddle
今天关于html – 如何使用flexbox并排将dt和dd并排放在另一个下面的多个dd?和html将div并列排的分享就到这里,希望大家有所收获,若想了解更多关于CSS / HTML Box并排、CSS将一个div放在另一个div下面,即float:left、html – 使用flexbox创建一个双列网格、html – 使用flexbox在两行上对齐图像等相关知识,可以在本站进行查询。
本文标签: