Вот моя попытка продлить мою работу на скрипке.
Вот мой КОД.
HTML
<div id="updatepanel">
<div id="accountpanel">BLAH BLAH BLAH BLAH BLAH BLAH</div>
<div id="billingpanel">
<h2>Billing Info</h2>
<fieldset>
<label>Name:</label>
<label>Surname:</label>
<label>Address:</label>
<label>Phone:</label>
</fieldset>
</div>
<div id="shippingpanel">
<h2>Shipping Info</h2>
<fieldset>
<label>Name:</label>
<label>Surname:</label>
<label>Address:</label>
<label>Phone:</label>
</fieldset>
</div>
</div>
Вот моя проблема. У меня есть торговый сайт, и это попытка воспроизвести страницу проверки. Я использую торговый модуль в CMS, и мой код создается динамически CMS. У меня есть ограниченный доступ к этому, но я могу возиться с CSS.
Теперь я хочу, чтобы панель Billing and Shipping была выровнена бок о бок, так что длина страницы была красной, и у конечного пользователя не так много прокрутки. Я попытался использовать "float: left" на обертке (updatepanel), но это просто не помогло.
Ознакомьтесь с обновленной скриптой здесь.
CSS:
label{
display:block;
}
#billingpanel{
width:50%;
float: left;
}
#shippingpanel{
width:50%;
float: right;
}
Вы также можете использовать таблицы div. jsfiddle. Он более гибкий при проектировании.
<div id="updatepanel">
<div id="billingpanel">
<h2>Billing Info</h2>
<fieldset>
<label>Name:</label>
<label>Surname:</label>
<label>Address:</label>
<label>Phone:</label>
</fieldset>
</div>
<div id="shippingpanel">
<h2>Shipping Info</h2>
<fieldset>
<label>Name:</label>
<label>Surname:</label>
<label>Address:</label>
<label>Phone:</label>
</fieldset>
</div>
</div>
label{
display:block;
}
#updatepanel{
display:table;
width: 100%;
}
#billingpanel{
width:50%;
display:table-cell;"
}
#shippingpanel{
width:50%;
display:table-cell;"
}
Вы должны плавать #shippingpanel
и #billingpanel
, а не #billingpanel
. Тем не менее, вы должны убедиться, что после этого вы очистите поплавки, добавив :after
псевдоэлемента, который их очистит: Обновлено Fiddle
#billingpanel{
width:50%;
float: left;
}
#shippingpanel{
width:50%;
float: right;
}
#updatepanel:after {
content: " ";
display: table;
clear: both;
width: 0;
height: 0;
}
Дайте изменение на css. Одна ширина должна быть меньше, чем другая.
label{
display:block;
}
#billingpanel{
width:50%;
float:left;
}
#shippingpanel{
width:49.9%;
float:left;
}
CSS
label{
display:block;
}
#billingpanel{
width:49%;
float:left;
}
#shippingpanel{
width:49%;
float:left;
}
#shippingpanel
.
Мне нравится устанавливать максимальный контент incase внутри, растягивает div и помещает макет;
label{
display:block;
}
#billingpanel{
width:50%;
maximum-width: 50%;
float: left;
}
#shippingpanel{
width:50%;
maximum-width: 50%;
float: left;
}