使用表可以实现此行为,就像使用此代码一样:
<style>
table {
table-layout:fixed;
width:100%;
}
td {border:1px solid red;}
</style>
<table>
<tr>
<td>Hello</td>
<td>WWWWWWWWWWWWWWWWWWWWWW</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
输出将是我想要的:
|Hello |WWWWWWWWWWWWWWWWWWWWWW|
Run Code Online (Sandbox Code Playgroud)
但是如果它不适合屏幕宽度,这个解决方案不会将元素内部(在本例中为tds)包装到新行!所以我想用div和css做这个.如果我使用:
<style>
#eq > div {
width: 400px;
float: left;
}
</style>
<div id="eq">
<div>Hello</div>
<div>WWWWWWWWWWWWWWWWWWWWWW</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当然它的工作和输出相同,但当然#eq内的文本和元素数量是可变的!因此,如果文本"WWWWWWWWWWWWWWWWWWWWWW"将更改为"lol",则元素将是荒谬的宽.另一方面,如果我将其更改为更长的文本,则定义的宽度,所有其他更小元素的宽度将更小.所以最后一个问题是: 我如何使所有元素的宽度与最宽的元素一样宽,并且能够使用纯html和css进行包装而无需手动指定宽度?
我听说它是offset.width,document.documentElement.clientWidth和window.innerWidth
我很好奇我不能使用jQuery的项目,我应该使用哪种解决方案?
我有一个包含4列的网格,并希望在第二列中放置一个文本框并将其跨越到最后一列.我怎样才能使文本框宽度与最后3列一样宽?
我尝试过Borders,但它没有用.
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBox Grid.Column="1" Grid.ColumnSpan="3" />
</Grid>
Run Code Online (Sandbox Code Playgroud) 第一次在这里发帖
我花了两天时间试图解决这个问题,最后决定在这里问一下.
看看这个:(场景1)
#container {
height:150px;
border:1px solid pink;
width:1100px;
}
#widget {
display:inline-block;
width:100px;
height:100px;
background-color:red;
}?
Run Code Online (Sandbox Code Playgroud)
非常简单.一个div,其中包含一堆其他div.父div的固定宽度为~1000像素,子div设置为显示:inline-block; 当您使浏览器窗口小于父窗口时,会出现一个滚动条,您可以滚动查看其余部分.
现在来看看:(场景2)
#container {
height:150px;
border:1px solid pink;
float:left;
}
#widget {
display:inline-block;
width:100px;
height:100px;
background-color:red;
}?
Run Code Online (Sandbox Code Playgroud)
相同的父级和子级,但父级的宽度由您放入其中的div子项的数量动态确定.花花公子.但是,当您使浏览器窗口变小时,父div会变得像窗口一样宽,孩子们开始环绕,使父母更高(即使我们设置了固定的高度!)
所以:
如何在方案2中如何使父div以宽度动态,但是当浏览器窗口变小时,它还保持其形状/高度/宽度,以便我们可以获得滚动条?
我查看了几篇与此相关的帖子,但它们似乎并没有帮助我解决我的问题.我有一个项目,其中java文件缩进为2空格宽度.我想将所有内容改为4空间宽度.我尝试了"正确的缩进"选项,但是当我将几行修改为4空格缩进时,它只是将所有内容移回到2个空格的宽度.我检查了Java-> Code Style-> Formatter中的设置,默认为4空间宽度.我还检查了General-> Editors-> Text Editors的设置,它们被设置为4空格标签宽度.
我认为正确的缩进可能是读取整个java文件并更正代码,因此它符合文件中的其他所有内容,因此我手动修改每一行以具有4个空格宽度的缩进.自动更正缩进仍然会将所有内容都恢复为2个空格.以前有人有这个问题吗?还有其他设置要改变吗?
我需要通过其子菜单来实现此菜单:
我将主菜单设置为ul/ li,li float: left; display: block;并在其中包含一个具有属性display: block;和填充的元素。
每个li都有position: relative。每个内部都有li一个.main_menu_submenudiv,带有position: absolute。在内部,它具有另一个ul/ li,其中每个都li具有再次属性display: block; float: left。问题在于,.main_menu_submenuadapt 的宽度取决于容器li(主菜单)的宽度,并且子菜单元素不能全部保持在同一行。
结果如下:
(来源:blueday.it)
我什至尝试使用display: inline-block而不是浮动lis或将display:inline-block放入该.main_menu_submenu块。没有办法使.main_menu_submenu div停留线的宽度不取决于父级li宽度。
如果我分配position: relative而不是absoluteto .main_menu_submenu,结果是父级宽度适应子级宽度:
(来源:blueday.it)
我认为唯一的解决方案是将子菜单构建为具有一行和n个单元格的表格而不是一个列表,但是我真的不喜欢这种解决方案。
还有其他方法可以达到目的吗?
.clearfix:after {
clear: both; …Run Code Online (Sandbox Code Playgroud)我有一些从父母那里得到的元素div.为什么?
这就是我所拥有的
CSS:
.lightbox img {
margin-top: 2%;
}
.viewer-v3.lightbox {
overflow: auto;
display: block;
position: fixed;
z-index: 9999;
width: 100%;
height: 100%;
text-align: center;
top: 0;
left: 0;
background: black;
background: rgba(0,0,0,0.8);
}
.viewer img {
margin-top: 2%;
max-width: 100%;
margin-bottom: 2%;
}
.borderLightbox
{
border:#cccccc;
border-width:1%;
border-top-style:none;
border-right-style:solid;
border-bottom-style :solid;
border-left-style:solid;
position:relative;
width: 80%;
background-color:#e5e5e5;
margin-left:auto;
margin-right:auto;
}
.headerLightbox
{
position:fixed;
background-color:#e5e5e5;
border:#cccccc;
border-width:1%;
width: inherit;
float:left;
border-top-style:solid;
border-right-style:none;
border-bottom-style :none;
border-left-style:none;
}
.actionsLightbox
{
background-color:#ffffff; …Run Code Online (Sandbox Code Playgroud) 预先感到抱歉,因为出于机密性原因,我无法显示正在处理的代码/图像,但是我认为我可以很简单地进行解释。
我有一个<h1>充当网页标题的元素-该标题的长度可以根据用户所在的特定页面的标题而变化,因此它可以说“首页”或“保存的项目”,等等。长度各不相同。
该<h1>有一个兄弟元素,一<ul>,充当下拉导航到这些其他网页。
我的目标是使下拉列表的大小始终与相同<h1>。目前宽度是明确的,我尝试了“自动”,但自然不起作用,现在正在寻找其他解决方法,但我认为自己可以在此发布。
我使用的是LESS,因此我知道变量很大,这可能是将变量作为下拉宽度的值传递的问题,但是我不知道这些变量是否可以基于的长度是动态的<h1>。我是LESS的新手。
我浏览了其他一些帖子,提出了类似的问题,但是没有一个得到非常可靠的解决方案。Google也不太有用,大多数文章都谈到了亲子大小或相对宽度/高度。不比较兄弟姐妹的宽度。
感谢您的协助!
默认情况下,微调器宽度设置为适合下拉列表中的最大项目,但我希望它与所选项目的宽度相同.
<android.widget.Spinner
android:id="@+id/tab_spinner"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:entries="@array/countries" />
Run Code Online (Sandbox Code Playgroud)
正如您在右侧图像中看到的那样,由于列表中的长项目,微调器太长了.
如何将其调整为所选项目宽度?
滚动垂直滚动条时,DataGrid如果新可见行中的内容较大且超出以前的列宽,则会自动扩展列宽.没关系.
但是,如果滚动所有较大的行并且新的可见行具有较小的内容宽度,DataGrid则不会减小列宽.有办法实现这个吗?
附加的行为实施将是伟大的.
代码behing:
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
var persons = new List<Person>();
for (var i = 0; i < 20; i++)
persons.Add(new Person() {Name = "Coooooooooooooool", Surname = "Super"});
for (var i = 0; i < 20; i++)
persons.Add(new Person() {Name = "Cool", Surname = "Suuuuuuuuuuuuuuper"});
for (var i = 0; i < 20; i++)
persons.Add(new Person() {Name = "Coooooooooooooool", Surname = "Super"});
DG.ItemsSource = persons;
}
public class Person …Run Code Online (Sandbox Code Playgroud)