附件是一个网页的最小的例子,我的工作。我的目标是有表单标签采取完全的宽度,他们需要能够显示文本没有换行,并且DIV的300px宽度的其余部分由图像占据(比300px大得多)。我很难理解为什么表单的宽度看起来是任意的,我真的很想知道这是如何工作的。
div {
display: flex;
flex-direction: row;
max-width: 300px;
}
img {
width: 100%;
}
form {
width: 100%;
padding: 10px;
}
<div>
<img src="https://i.stack.imgur.com/aH5zB.jpg" alt="" srcset="" />
<form action="/create-checkout-session" method="POST">
<fieldset>
<legend>Fruit</legend>
<div>
<input type="radio" id="red" name="top" value="red" checked />
<label for="red">Red</label>
</div>
<div>
<input type="radio" id="blue" name="top" value="blue" checked />
<label for="blue">
BlueBlueBlueBlueBlueBlueBlueBlue
BlueBlueBlueBlueBlueBlueBlueBlueBlueBlueBlue
</label>
</div>
<div>
<input type="radio" id="green" name="top" value="green" checked />
<label for="green">GreenGreenGreenGreenGreenGreenGreen</label>
</div>
</fieldset>
<fieldset>
<legend>Veg</legend>
<div>
<input type="radio" id="red2" name="top" value="red" checked />
<label for="red2">Red</label>
</div>
<div>
<input type="radio" id="blue2" name="top" value="blue" checked />
<label for="blue2">
BlueBlueBlueBlueBlueBlueBlueBlue
BlueBlueBlue BlueBlueBlueBlueBlueBlueBlueBlue
</label>
</div>
<div>
<input type="radio" id="green2" name="top" value="green" checked />
<label for="green2">GreenGreenGreenGreenGreenGreenGreen</label>
</div>
</fieldset>
<input type="submit" name="checkout" value="Checkout" />
</form>
</div>
3条答案
按热度按时间4c8rllxm1#
至少可以使用下面的代码轻松地停止 Package :
x一个一个一个一个x一个一个二个x
cclgggtu2#
这样就行了,别忘了定义一个固定的宽度,或者一个最大宽度。
您可以使用任何东西来代替fieldset。
zc0qhyus3#
这应该能达到你想要的效果。简单的容器DIV使用显示“表格行”和两个“表格单元格”内容div。表单内容设置为不换行,图像内容将根据剩余的可用宽度自动调整大小。